@charset "utf-8";
/*
Theme Name: linxas-repair-solution
Theme URI: http://www.solution-sy.com/
Author: solution.STC
Author URI: http://www.crossdesign-company.co.jp  
Description: This is a default wordpress themes
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

/* Start Reset Css */
* {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: 0 0;box-sizing: border-box;}
:after, :before {box-sizing: border-box;}

html {  -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;overflow-x: hidden;}

body{ 
	font-family:"-apple-system",BlinkMacSystemFont,"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","Noto Sans Japanese","ヒラギノ角ゴ Pro W3","メイリオ","Hiragino Kaku Gothic ProN","MS PGothic",Osaka,sans-serif;width:100%;max-width:1920px;margin:0 auto;font-size: 16px;letter-spacing:1px;font-weight:bold;line-height:1.8;color: #333333;width: 100%;overflow-x: hidden;
}
@media (max-width:1080px){
	body{font-size:14px;}
}

address, caption, code, figcaption, pre, th {font-size: 1em;font-weight: normal;font-style: normal;}

blockquote, q {quotes: none;}

blockquote:after, blockquote:before, q:after, q:before {content: '';content: none;}

fieldset, iframe, img {border: 0;}

ins {background-color: #ff9;color: #000;text-decoration: none;}

caption, th {text-align: left;}

table {border-collapse: collapse;border-spacing: 0;}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}

audio, canvas, progress, video {display: inline-block;vertical-align: baseline;}

sup {vertical-align: text-top;}

sub {vertical-align: text-bottom;}

hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}

input, select {vertical-align: middle;}

button {background: 0 0;border: 0;box-sizing: content-box;color: inherit;cursor: pointer;font: inherit;line-height: inherit;overflow: visible;vertical-align: inherit;}

button:disabled {cursor: default;}

audio:not([controls]) { display: none;}

:focus[data-focus-method=mouse]:not(input):not(textarea):not(select), :focus[data-focus-method=touch]:not(input):not(textarea):not(select) {outline: 0;}

::-moz-focus-inner {border: 0;padding: 0;}

a, a:link, a:visited {text-decoration: none;}

a:hover {text-decoration: underline;}

a:active {text-decoration: none;}

ul {list-style: none;}

em {font-style: normal;}

img {display: block;height: auto;max-width: 100%;}

:-moz-placeholder {/* Mozilla Firefox 4 to 18 */color: #ccc;opacity: 1;}

::-moz-placeholder {color: #ccc;opacity: 1;}

input:-ms-input-placeholder {color: #ccc;opacity: 1;}

input::-webkit-input-placeholder {color: #ccc; opacity: 1;}

::-webkit-scrollbar {
  width: 10px;
  height: 15px;
  background-color: #f3f3f3;
  border-left: 1px solid #dddddd;
}

::-webkit-scrollbar:hover {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 15px;
  background-color: #064e91;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #009ac8;
}

::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {
  display: none;
}

/*hasbg*/
.hasbg{background-repeat:no-repeat;background-size:cover;background-position:center center;}
.hasbg:after{display:block;content:"";padding-top:100%;}
.hasbg>img{display:none;}


.screen{position:relative;left:0;z-index:50;
	-webkit-transition:all 500ms cubic-bezier(0.86,0,0.07,1);
	transition:all 500ms cubic-bezier(0.86,0,0.07,1);
}
.screen .spscreenmask{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;background:rgba(0,0,0,0.5);}
.screenmove{left:-200px;overflow:hidden;}


/*mobilebtn*/
.mobilebtn{position: absolute;z-index: 110;top: 20px;right: 20px; /*margin-left:20px;*/}
.mobilebtn>div{cursor:pointer;
	-webkit-transition:all 500ms cubic-bezier(0.86,0,0.07,1);
	transition:all 500ms cubic-bezier(0.86,0,0.07,1);
}
.mobilebtn>div>span{display:block;height:3px;background:#064e91;
	-webkit-transform-origin:center;
	transform-origin:center;
	
	-webkit-transition:all 0.4s;
	transition:all 0.4s;
}
.mobilebtn>div>span:nth-of-type(1){transform: translateY(-6px);width:30px;}
.mobilebtn>div>span:nth-of-type(2){/*margin-top:6px;*/width:25px;}
.mobilebtn>div>span:nth-of-type(3){transform: translateY(6px);/*margin-top:6px;*/width:20px;}
.mobilebtn>div:hover>span,.mobilebtn>div.active>span{width:30px;}
.mobilebtn>div.active{
	-webkit-transform:translateX(0) rotate(180deg);
    transform:translateX(0) rotate(180deg);
}
.mobilebtn>div.active>span:nth-of-type(1){width:30px;
  	-webkit-transform:translateY(0) rotate3d(0,0,1,-45deg);
    transform:translateY(0) rotate3d(0,0,1,-45deg);
    -webkit-transform-origin: center center;/*translateY(9px) 0.71429px center*/
  	/*transform-origin:center center;*/
}
.mobilebtn>div.active>span:nth-of-type(2){width:20px;
    transform:rotate3d(0, 1, 0, -90deg) !important;
    width: 0!important;
  	/*-webkit-transform:translateY(9px) rotate3d(0,0,1,-40deg);
    transform:translateY(9px) rotate3d(0,0,1,-40deg);
    -webkit-transform-origin:0.71429px center;
  	transform-origin:0.71429px center;*/
}
.mobilebtn>div.active>span:nth-of-type(3){width:30px;
	/*translateY(-9px)*/
	-webkit-transform:translateY(-6px) rotate3d(0,0,1,45deg);
    transform:translateY(-6px) rotate3d(0,0,1,45deg);   
    /*-webkit-transform-origin:0.71429px center;*/
    /*transform-origin:center center;*/
    /*transform-origin:0.71429px center;*/
}

/*sp-wrapper*/
.spscreen{position:fixed;top:0;right:0;z-index:150;padding:20px 10px;width:240px;text-align:center;height:100vh;background:#515151;
	-webkit-transform:translateX(240px);
	transform:translateX(240px);
	-webkit-transition:all 500ms cubic-bezier(0.86,0,0.07,1);
	transition:all 500ms cubic-bezier(0.86,0,0.07,1);
}
.spscreen.sp-wrapper-move{
	-webkit-transform:translateX(0px) !important;
	transform:translateX(0px) !important;
}
/*.spscreen>h2{font-family:"Jost",sans-serif;font-size:20px;color:#fff;}
.spscreen>ul{margin-top:20px;}
.spscreen>ul>li{border-top:1px solid rgba(255,255,255,0.2);}
.spscreen>ul>li>a{display:block;padding:10px;font-size:14px;color:#fff;}
.spscreen>ul>li>a:hover{background:#fff;color:#064e91;}
*/
.spscreenmask{position:relative;top:0;left:0;transition:all 500ms cubic-bezier(0.86,0,0.07,1);}

.spscreen {
    position: fixed;z-index: 150;background: #333;right: 0;top: 0;width: 200px;height: 100vh;
    transform: translateX(200px);
    transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
    display: block; 
}


.spscreen .sp-heading {width: 100%;text-align: center; margin-top: 20px;margin-bottom: 20px;font-family:"Jost",sans-serif;font-size:20px;text-transform: uppercase;color: #fff; }
.spscreen nav ul {padding: 0 15px; }
.spscreen nav ul li {border-top: 1px solid #5d5d5d; }
.spscreen nav ul li:last-child {border-bottom: 1px solid #5d5d5d; }
.spscreen nav ul li a {font-size:14px;color: #fff;display: block;text-align: center; text-decoration: none;padding: 10px 0;text-transform: uppercase;transition: .3s; }
.spscreen nav ul li a:hover {background: #f2f2f2;color: #064e91; }


/*header*/
.header.headerfixed{position:fixed;top:0;left:0;z-index:90;width:100%;background:#fff;box-shadow: 0 0 5px 5px rgba(0,0,0,0.3);-webkit-animation: headeranimation .5s linear  0s 1;animation: headeranimation .5s linear  0s 1;}
/*.logged-in .headerfixed{top:32px;}*/
@keyframes headeranimation {
  0% {
    transform:translateY(-100%);
    opacity:0;
  }
  100% {
    transform:translateY(0);
    opacity:1;
  }
}
@-webkit-keyframes headeranimation {
  0% {
    transform:translateY(-100%);
    opacity:0;
  }
  100% {
    transform:translateY(0);
    opacity:1;
  }
}
.header{position:relative;display:flex;flex-direction:column;transition:all 500ms cubic-bezier(0.86,0,0.07,1);}
.headtop{width:100%;display:flex;justify-content:flex-end;align-items:center;padding-right:80px;}
.headericon{display:flex;list-style-type:none;}
.headericon>li:not(:first-child){margin-left:2px;}
.headericon>li>a{text-decoration:none;display:flex;align-items:center;padding:25px 60px;color:#fff;}
.headericon>li>a>i{display:block;width:100%;max-width:27px;}
.headericon>li>a>p{padding-left:20px;white-space:nowrap;}
.headericon>li:nth-of-type(1)>a{background:#064e91;}
.headericon>li:nth-of-type(2)>a{background:#009ac8;}
.headmain{padding:30px 50px;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1820px;margin:0 auto;}
.sitelogo{display:block;width:100%;max-width:350px;transition:.3s;}
.sitelogo:hover{opacity:0.7;}
.mainnavigation>ul{display:flex;margin-left:60px;}
.mainnavigation>ul>li:not(:first-child){margin-left:60px;}
.mainnavigation>ul>li>a{color:#181818;text-decoration:none;}
.mainnavigation>ul>li>a:after{display:block;content:"";width:100%;height:2px;background:#181818;opacity:0;transform:scaleX(0);transform-origin:center;transition:0.3s;}
.mainnavigation>ul>li>a:hover:after{opacity:1;transform:scaleX(1);}
@media (max-width:1520px){
	.headericon>li>a{padding:20px 38px;}
	.headericon>li>a>i{max-width:20px;}
	.headericon>li>a>p{padding-left:15px;font-size:16px;}
	.headmain{padding:20px 38px;}
	.sitelogo{max-width:240px;}
	.mainnavigation>ul{margin-left:20px;}
	.mainnavigation>ul>li:not(:first-child){margin-left:20px;}
	.mainnavigation>ul>li>a{font-size:14px;}
}
@media (max-width:1080px){
	.headericon>li>a{padding:15px 30px;}
	.headericon>li>a>i{max-width:18px;}
	.headericon>li>a>p{padding-left:10px;font-size:14px;}

	.headmain{padding:15px 20px;}
	.sitelogo{max-width:200px;}

	.mainnavigation>ul{margin-left:10px;}
	.mainnavigation>ul>li:not(:first-child){margin-left:10px;}
	.mainnavigation>ul>li>a{font-size:12px;}
}
@media (max-width:860px){
	.mainnavigation{display:none;}
	.headtop{order:1;padding-right:0;justify-content:center;}
	.headericon{width:100%;}
	.headericon>li{width:50%;}
	.headericon>li>a{justify-content:center;padding:10px 20px;}
	.headericon>li>a>i{max-width:14px;}
	.headericon>li>a>p{font-size:12px;padding-left:5px;}
	.headmain{order:0;padding:10px 20px;display:flex;justify-content:center;}
	.sitelogo{max-width:240px;}
}
@media (max-width:580px){
	.sitelogo{max-width:200px;}
	.headericon>li>a{padding:10px 5px;}
}

/*banner*/
.banner{position:relative;padding:0 40px;}
.banner font{font-family:"Jost",sans-serif;}
.banner .swiper-slide{max-width:1520px;height:750px;}
.banner .swiper-slide>figure{position:absolute;top:0;left:0;width:100%;height:100%;background-position:95% right;}
.banner .swiper-slide>figure:after{padding-top:0;width:100%;height:100%;}
.banner .swiper-button-prev,
.banner .swiper-button-next{margin-top:0;width:75px;height:75px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.banner .swiper-button-prev:after{display:none;}
.banner .swiper-button-next:after{display:none;}
.banner .swiper-button-prev{left:112px;}
.banner .swiper-button-next{right:112px;}

.banner .bannertext{position:absolute;top:50%;left:50%;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 40px;width:100%;max-width:1400px;text-align:center;line-height:1;transform:translate(-50%,-50%);}
.banner .bannertext>h2{font-size:46px;text-shadow:2px 0 3px #fff,-2px 0 3px #fff,0 2px 3px #fff,0 -2px 3px #fff;}
.banner .bannertext>ol{display:flex;align-items:center;margin-top:40px;color:#fff;list-style-type:none;}
.banner .bannertext>ol>li>span{display:block;padding:30px 60px 25px;border-radius:10px;font-size:54px;letter-spacing:8px;}
.banner .bannertext>ol>li>h3{margin:0 30px;font-size:62px;}
.banner .bannertext>ol>li:nth-of-type(1)>span{background:#064e91;}
.banner .bannertext>ol>li:nth-of-type(3)>span{background:#009ac8;}
.banner .bannertext>hgroup{margin-top:80px;}
.banner .bannertext>hgroup>h3{padding:0 40px;font-size:26px;color:#fff;text-shadow:2px 0 3px #3b3b3b,-2px 0 3px #3b3b3b,0 2px 3px #3b3b3b,0 -2px 3px #3b3b3b;}
.banner .bannertext>hgroup>hr{margin:-15px auto 0;height:25px;border:none;background:linear-gradient(to right,#3aaaa7,#513578);}
.banner .bannercon{position:absolute;top:50%;left:0;z-index:5;width:100%;padding:60px;line-height:1;transform:translateY(-50%);}
.banner .bannercon>h3{display:inline-block;padding:30px 30px 25px;width:100%;max-width:826px;text-align:center;background:#064e91;border-radius:60px;font-size:52px;color:#fff;letter-spacing:8px;}
.banner .bannercon>h2{margin-top:50px;width:100%;max-width:826px;}
.banner .bannercon>ol{margin-top:50px;}
.banner .bannercon>ol>li{display:flex;align-items:center;}
.banner .bannercon>ol>li:not(:first-child){margin-top:20px;}
.banner .bannercon>ol>li>i{display:block;width:75px;}
.banner .bannercon>ol>li>h3{padding-left:30px;width:calc(100% - 75px);font-size:46px;text-shadow:5px 0 3px #fff,-5px 0 3px #fff,0 5px 3px #fff,0 -5px 3px #fff;}
.banner .bannertri{position:absolute;top:50%;left:0;z-index:5;width:100%;padding:60px;transform:translateY(-50%);}
.banner .bannertri>h2{width:100%;max-width:892px;}
.banner .bannertri>ol{display:inline-flex;margin-top:80px;padding:30px 100px;background:#064e91;border:3px solid #fff;border-radius:20px;list-style-type:none;}
.banner .bannertri>ol>li:not(:first-child){margin-left:60px;}
.banner .bannertri>ol>li>i{display:block;width:89px;}
@media (max-width:1520px){
	.banner{padding:0 30px;}
	.banner .swiper-slide{height:550px;}
	.banner .swiper-button-prev,.banner .swiper-button-next{width:55px;height:55px;}
	.banner .swiper-button-prev{left:80px;}
	.banner .swiper-button-next{right:80px;}
	.banner .bannertext{padding:0 30px;}
	.banner .bannertext>h2{font-size:30px;}
	.banner .bannertext>ol{margin-top:30px;}
	.banner .bannertext>ol>li>span{padding: 20px 30px 20px;border-radius:8px;font-size:36px;letter-spacing:6px;}
	.banner .bannertext>ol>li>h3{margin:0 20px;font-size:38px;}
	.banner .bannertext>hgroup{margin-top:60px;}
	.banner .bannertext>hgroup>h3{padding:0 30px;font-size:20px;}
	.banner .bannertext>hgroup>hr{margin:-5px auto 0;height:15px;}
	.banner .bannercon{padding:50px;}
	.banner .bannercon>h3{padding:25px 25px 20px;max-width:600px;font-size:38px;letter-spacing:6px;}
	.banner .bannercon>h2{margin-top:38px;max-width:600px;}
	.banner .bannercon>ol{margin-top:40px;}
	.banner .bannercon>ol>li:not(:first-child){margin-top:15px;}
	.banner .bannercon>ol>li>i{width:50px;}
	.banner .bannercon>ol>li>h3{padding-left:20px;width:calc(100% - 65px);font-size:28px;}
	.banner .bannertri{padding:50px;}
	.banner .bannertri>h2{max-width:700px;}
	.banner .bannertri>ol{margin-top:38px;padding:20px 60px;border-radius:10px;}
	.banner .bannertri>ol>li:not(:first-child){margin-left:20px;}
	.banner .bannertri>ol>li>i{width:69px;}
}
@media (max-width:1080px){
	.banner{padding:0 20px;}
	.banner .swiper-slide{height:450px;}
	.banner .swiper-button-prev,.banner .swiper-button-next{width:45px;height:45px;}
	.banner .swiper-button-prev{left:60px;}
	.banner .swiper-button-next{right:60px;}
	.banner .bannertext{padding:0 20px;}
	.banner .bannertext>h2{font-size:20px;}
	.banner .bannertext>ol{margin-top:20px;}
	.banner .bannertext>ol>li>span{padding:20px;border-radius:6px;font-size:22px;letter-spacing:2px;}
	.banner .bannertext>ol>li>h3{margin:0 10px;font-size:38px;}
	.banner .bannertext>hgroup{margin-top:40px;}
	.banner .bannertext>hgroup>h3{padding:0 20px;font-size:18px;}
	.banner .bannertext>hgroup>hr{margin:-5px auto 0;height:10px;}
	.banner .bannercon{padding:40px 30px;}
	.banner .bannercon>h3{padding:20px 20px 15px;max-width:396px;font-size:28px;letter-spacing:4px;}
	.banner .bannercon>h2{margin-top:30px;max-width:396px;}
	.banner .bannercon>ol{margin-top:30px;}
	.banner .bannercon>ol>li:not(:first-child){margin-top:5px;}
	.banner .bannercon>ol>li>i{width:45px;}
	.banner .bannercon>ol>li>h3{padding-left:10px;width:calc(100% - 45px);font-size:22px;}
	.banner .bannertri{padding:40px 30px;}
	.banner .bannertri>h2{max-width:549px;}
	.banner .bannertri>ol{margin-top:40px;padding:20px 40px;border-radius:5px;}
	.banner .bannertri>ol>li:not(:first-child){margin-left:20px;}
	.banner .bannertri>ol>li>i{width:59px;}
}
@media (max-width:850px){
	.banner .swiper-slide{height:380px;}
	.banner .bannertext>h2{font-size:18px;line-height:1.4;}
	.banner .bannertext>ol{flex-direction:column;}
	.banner .bannertext>ol>li>h3{margin:10px 0;font-size:30px;}
	.banner .bannertext>hgroup>h3{line-height:1.4;font-size:14px;}
	.banner .bannercon>h3{max-width:252px;font-size:20px;}
	.banner .bannercon>h2{max-width:252px;}
	.banner .bannercon>ol>li>i{width:35px;}
	.banner .bannercon>ol>li>h3{width:calc(100% - 35px);font-size:18px;}
	.banner .bannertri>h2{max-width:435px;}
	.banner .bannertri>ol{padding:15px 20px;}
	.banner .bannertri>ol>li>i{width:49px;}
}
@media (max-width:750px){
	.banner{display:none;}
}
@media (max-width:580px){
	.banner .bannertri>ol>li>i{width:39px;}
}

.bannersp{position:relative;display:none;padding:0 20px;}
.bannersp .swiper-slide{max-width:650px;}
.bannersp .swiper-button-prev,
.bannersp .swiper-button-next{margin-top:0;width:55px;height:55px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.bannersp .swiper-button-prev:after{display:none;}
.bannersp .swiper-button-next:after{display:none;}
.bannersp .swiper-button-prev{left:10px;}
.bannersp .swiper-button-next{right:10px;}
@media (max-width:750px){
	.bannersp{display:block;}
}
@media (max-width:550px){
	.bannersp .swiper-button-prev,.bannersp .swiper-button-next{width:45px;height:45px;}
}

/*home*/
/*homeconcept*/
.homeconcept font{font-family:"Jost",sans-serif;}
.homeconcept .homeconcepttitle{display:flex;justify-content:space-between;align-items:center;line-height:1;}
.homeconcept .homeconcepttitle>hgroup{position:relative;}
.homeconcept .homeconcepttitle>hgroup:before{position:absolute;top:20px;left:calc(-40% - 40px);display:block;content:"";width:40%;height:2px;background:#9f9f9f;}
.homeconcept .homeconcepttitle>hgroup>h2{font-size:40px;color:#064e91;}
.homeconcept .homeconcepttitle>hgroup>h3{margin-top:40px;font-size:26px;}
.homeconcept .homeconcepttitle>a{display:flex;align-items:center;margin-left:20px;text-decoration:none;}
.homeconcept .homeconcepttitle>a>h3{padding-bottom:15px;border-bottom:5px solid #064e91;font-size:24px;letter-spacing:8px;color:#064e91;}
.homeconcept .homeconcepttitle>a>i{display:block;margin-left:30px;width:100px;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.homeconcept .homeconcepttitle>a:hover>i{
	-webkit-transform:translateX(10px);
	transform:translateX(10px);
}
.homeconcept .homeconceptmain{margin-top:50px;}
.homeconcept .homeconceptmain>ul{margin-top:-20px;margin-left:-2px;}
.homeconcept .homeconceptmain>ul>li{margin-top:20px;padding-left:2px;}

.conceptitem{position:relative;display:block;overflow:hidden;color:#fff;}
.conceptitem>figure:after{padding-top:0;height:500px;}
.conceptitem>i{position:absolute;top:40px;left:30px;z-index:10;width:98px;}
.conceptitem>hgroup{position:absolute;bottom:0;left:0;z-index:10;padding:30px 20px;width:100%;text-align:center;line-height:1;
	background:rgba(6,78,145,0.75);
}
.conceptitem>hgroup>h2{font-size:30px;}
.conceptitem>hgroup>h3{margin-top:20px;font-size:23px;text-transform:uppercase;}
.conceptitem>div{position:absolute;top:0;left:0;z-index:5;display:flex;flex-direction:column;justify-content:center;
	padding:30px;width:100%;height:100%;background:rgba(6,78,145,0.75);font-size:18px;font-weight:bold;opacity:0;
	-webkit-transition:0.5s;
	transition:0.5s;
}
.conceptitem:hover>div{opacity:1;}
@media (max-width:1520px){
	.homeconcept .homeconcepttitle>hgroup:before{display:none;}
	.homeconcept .homeconcepttitle>hgroup>h2{font-size:32px;}
	.homeconcept .homeconcepttitle>hgroup>h3{margin-top:20px;font-size:18px;}
	.homeconcept .homeconcepttitle>a>h3{padding-bottom:10px;border-bottom-width:3px;font-size:16px;letter-spacing:3px;}
	.homeconcept .homeconcepttitle>a>i{margin-left:10px;width:60px;}
	.homeconcept .homeconceptmain{margin-top:40px;}

	.conceptitem>figure:after{height:420px;}
	.conceptitem>i{top:30px;left:20px;width:78px;}
	.conceptitem>hgroup>h2{font-size:22px;}
	.conceptitem>hgroup>h3{margin-top:10px;font-size:18px;}
	.conceptitem>div{padding:25px;font-size:16px;}
}
@media (max-width:1080px){
	.homeconcept .homeconcepttitle{flex-direction:column;}
	.homeconcept .homeconcepttitle>hgroup{text-align:center;}
	.homeconcept .homeconcepttitle>hgroup>h2{font-size:28px;}
	.homeconcept .homeconcepttitle>hgroup>h3{font-size:14px;}
	.homeconcept .homeconcepttitle>a{display:none;}
	.homeconcept .homeconceptmain{margin-top:30px;}
	.conceptitem>figure:after{height:340px;}
	.conceptitem>i{width:68px;}
	.conceptitem>hgroup>h2{font-size:18px;}
	.conceptitem>hgroup>h3{font-size:14px;}
	.conceptitem>div{padding:20px;font-size:14px;}
}
@media (max-width:850px){
	.homeconcept .homeconcepttitle>hgroup>h2{font-size:24px;}
	.homeconcept .homeconceptmain>ul>li{width:50%;}
	.conceptitem>figure:after{height:280px;}
	.conceptitem>hgroup>h3{margin-top:5px;margin-left:10px;}
	.conceptitem>div{display:none;}
}
@media (max-width:580px){
	.homeconcept .homeconcepttitle>hgroup>h2{line-height:1.4;font-size:20px;}
	.homeconcept .homeconcepttitle>hgroup>h3{margin-top:20px;}
	.homeconcept .homeconceptmain>ul>li{width:100%;}
	.homeconcept .homeconceptmain>ul>li>a{max-width:380px;margin:0 auto;}
	.conceptitem>hgroup>h2{font-size:14px;}
	.conceptitem>hgroup>h3{font-size:12px;}
}

/*homeshop*/
.homeshop{}
.homeshop span{font-family:"Jost",sans-serif;}
.homeshop .homeshopmain{padding:60px;border:2px solid #c3c3c3;border-radius:20px;box-shadow:0px 0px 30px 0px rgba(59,59,59,0.13);}
.homeshop .homeshoptitle{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:-120px;line-height:1;}
.homeshop .homeshoptitle>i{display:block;width:100%;max-width:120px;}
.homeshop .homeshoptitle>hgroup{margin-top:30px;text-align:center;}
.homeshop .homeshoptitle>hgroup>h2{font-family:"Jost",sans-serif;font-size:46px;color:#064e91;text-transform:uppercase;}
.homeshop .homeshoptitle>hgroup>h3{margin-top:25px;font-size:20px;letter-spacing:4px;}
.homeshop .homeshoplist{margin-top:50px;}
.homeshop .homeshoplist>ul{margin-top:-38px;margin-left:-38px;}
.homeshop .homeshoplist>ul>li{margin-top:38px;padding-left:38px;}
@media (max-width:1520px){
	.homeshop .homeshopmain{padding:50px;border-radius:15px;}
	.homeshop .homeshoptitle{margin-top:-100px;}
	.homeshop .homeshoptitle>i{max-width:100px;}
	.homeshop .homeshoptitle>hgroup{margin-top:25px;}
	.homeshop .homeshoptitle>hgroup>h2{font-size:38px;}
	.homeshop .homeshoptitle>hgroup>h3{margin-top:20px;font-size:18px;letter-spacing:3px;}
	.homeshop .homeshoplist{margin-top:38px;}
	.homeshop .homeshoplist>ul{margin-top:-30px;margin-left:-30px;}
	.homeshop .homeshoplist>ul>li{margin-top:30px;padding-left:30px;}
}
@media (max-width:1080px){
	.homeshop .homeshopmain{padding:40px 20px;border-radius:10px;}
	.homeshop .homeshoptitle{margin-top:-80px;}
	.homeshop .homeshoptitle>i{max-width:80px;}
	.homeshop .homeshoptitle>hgroup{margin-top:20px;}
	.homeshop .homeshoptitle>hgroup>h2{font-size:34px;}
	.homeshop .homeshoptitle>hgroup>h3{margin-top:15px;font-size:16px;letter-spacing:2px;}
	.homeshop .homeshoplist{margin-top:30px;}
	.homeshop .homeshoplist>ul{margin-top:-20px;margin-left:-20px;}
	.homeshop .homeshoplist>ul>li{margin-top:20px;padding-left:20px;}
}
@media (max-width:850px){
	.homeshop .homeshopmain{padding:30px;border-radius:5px;}
	.homeshop .homeshoptitle{margin-top:-60px;}
	.homeshop .homeshoptitle>i{max-width:60px;}
	.homeshop .homeshoptitle>hgroup>h2{font-size:28px;}
	.homeshop .homeshoptitle>hgroup>h3{font-size:14px;letter-spacing:1px;}
	.homeshop .homeshoplist>ul>li{width:100%;}
	.homeshop .homeshoplist>ul>li .shopitem{max-width:500px;margin:0 auto;}
}
@media (max-width:580px){
	.homeshop .homeshopmain{padding:30px 20px;}
	.homeshop .homeshoplist>ul>li .shopitem{max-width:380px;margin:0 auto;}
}

/*shopitem*/
.shopitem{border:2px solid #c3c3c3;}
.shopitem>dl{display:flex;justify-content:space-between;padding:30px;background:#f6f6f6;}
.shopitem>dl>dt{width:calc(40% - 15px);}
.shopitem>dl>dt:after{padding-top:0;height:auto;}
.shopitem>dl>dd{padding:10px 0;width:calc(60% - 15px);}
.shopitem>dl>dd>h3{line-height:1.4;color:#064e91;}
.shopitem>dl>dd>p{margin-top:15px;font-size:14px;font-weight:bold;}
.shopitem>div{display:flex;}
.shopitem>div>a{display:flex;justify-content:center;align-items:center;padding:20px;line-height:1;color:#fff;text-decoration:none;}
.shopitem>div>a>i{font-size:12px;}
.shopitem>div>a>p{margin-left:5px;font-size:14px;}
.shopitem>div>a:nth-of-type(1){width:60%;background:#064e91;}
.shopitem>div>a:nth-of-type(2){width:calc(40% + 1px);background:#009ac8;}
.shopitem>div.shopitembtn>a{width:100%;}
@media (max-width:1520px){
	.shopitem>dl{padding:25px;}
	.shopitem>dl>dt{width:calc(40% - 10px);}
	.shopitem>dl>dt:after{padding-top:70%;}
	.shopitem>dl>dd{width:calc(60% - 10px);}
	.shopitem>dl>dd>p{margin-top:10px;font-size:13px;}
	.shopitem>div>a{padding:18px;}
	.shopitem>div>a>p{font-size:13px;}
}
@media (max-width:1080px){
	.shopitem>dl{padding:20px;}
	.shopitem>dl>dd>p{margin-top:5px;font-size:12px;}
	.shopitem>div>a{padding:16px;}
	.shopitem>div>a>p{font-size:12px;}
}
@media (max-width:580px){
	.shopitem>dl{padding:10px;}
	.shopitem>dl>dt{width:38%;}
	.shopitem>dl>dd{width:calc(62% - 10px);}
	.shopitem>div{display:block;}
	.shopitem>div>a:nth-of-type(1){width:100%;}
	.shopitem>div>a:nth-of-type(2){width:100%;}
}
@media (max-width:370px){
	.shopitem>dl{flex-direction:column;}
	.shopitem>dl>dt{width:100%;}
	.shopitem>dl>dt:after{padding-top:60%;}
	.shopitem>dl>dd{width:100%;}
}

/*homeprice*/
.homeprice .homepricetitle{padding:60px 40px;background:url(img/mark.png);}
.freepart{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.freestep{width:calc(50% - 20px);}
.freestep>dl:not(:first-child){margin-top:50px;}
.freestep>dl>dt{display:flex;align-items:center;line-height:1;}
.freestep>dl>dt>h3{font-family:"Jost",sans-serif;font-size:30px;text-transform:uppercase;}
.freestep>dl>dt>span{margin-left:30px;font-size:18px;}
.freestep>dl>dd{margin-top:20px;width:100%;}
.freestep>dl>dd .selectbox select{border:2px solid #a5a5a5;}
.freeinfo{padding:60px;width:calc(50% - 20px);text-align:center;line-height:1;background:#f9f9f9;border-radius:10px;}
.freeinfo>h3{font-size:30px;}
.freeinfo>div{margin-top:40px;}
.freeinfo>div>h5{font-size:18px;color:#064e91;}
.freeinfo>div>hr{margin:25px auto;width:100%;height:2px;background:#064e91;border:none;}
.freeinfo>div>p{font-weight:bold;}
.freeinfo>.freelinklist{margin-top:40px;}
.freeinfo>.freelinklist>a:not(:first-child){margin-top:25px;}
.freeinfo>.freelinklist>a{border-radius:5px;padding:25px;}
@media (max-width:1520px){
	.homeprice .homepricetitle{padding:50px 30px;}
	.freestep{width:calc(50% - 15px);}
	.freestep>dl:not(:first-child){margin-top:30px;}
	.freestep>dl>dt>h3{font-size:26px;}
	.freestep>dl>dt>span{margin-left:20px;font-size:16px;}
	.freestep>dl>dd{margin-top:15px;}
	.freeinfo{padding:38px;width:calc(50% - 15px);}
	.freeinfo>h3{font-size:26px;}
	.freeinfo>div{margin-top:30px;}
	.freeinfo>div>h5{font-size:16px;}
	.freeinfo>div>hr{margin:20px auto;}
	.freeinfo>.freelinklist{margin-top:30px;}
	.freeinfo>.freelinklist>a:not(:first-child){margin-top:20px;}
	.freeinfo>.freelinklist>a{padding:20px;}
}
@media (max-width:1080px){
	.homeprice .homepricetitle{padding:40px 20px;}
	.homeprice .homepricemain{ }
	.freestep{width:calc(50% - 10px);}
	.freestep>dl:not(:first-child){margin-top:20px;}
	.freestep>dl>dt>h3{font-size:22px;}
	.freestep>dl>dt>span{margin-left:10px;font-size:14px;}
	.freestep>dl>dd{margin-top:10px;}
	.freeinfo{padding:30px;width:calc(50% - 10px);}
	.freeinfo>h3{font-size:22px;}
	.freeinfo>div{margin-top:20px;}
	.freeinfo>div>h5{font-size:14px;}
	.freeinfo>div>hr{margin:15px auto;}
	.freeinfo>.freelinklist{margin-top:20px;}
	.freeinfo>.freelinklist>a:not(:first-child){margin-top:15px;}
	.freeinfo>.freelinklist>a{padding:15px;}
}
@media (max-width:850px){
	.freestep{margin:0 auto;width:100%;max-width:480px;}
	.freestep>dl>dd .selectbox select{border-width:1px;}
	.freeinfo{margin:30px auto 0;padding:20px 10px;width:100%;max-width:480px;}
	.freeinfo>div>h5{line-height:1.4;}
	.freeinfo>div>p{line-height:1.4;}
}

/*homerepair*/
.homerepair{background:url(img/mark.png);}
.homerepair font{font-family:"Jost",sans-serif;text-transform:uppercase;}
.homerepair .homerepairlist{margin-top:50px;}
.homerepair .homerepairlist>ul{margin-top:-10px;margin-left:-10px;}
.homerepair .homerepairlist>ul>li{margin-top:10px;padding-left:10px;}
.homerepair .homerepairlist>ul>li .repairmenu{}
.homerepair .homerepairlist>ul>li .repairitem{display:none;}
@media (max-width:1520px){
	.homerepair .homerepairlist{margin-top:38px;}
	.homerepair .homerepairlist>ul{margin-top:-8px;margin-left:-8px;}
	.homerepair .homerepairlist>ul>li{margin-top:8px;padding-left:8px;}
}
@media (max-width:1080px){
	.homerepair .homerepairlist{margin-top:30px;}
	.homerepair .homerepairlist>ul{margin-top:-6px;margin-left:-6px;}
	.homerepair .homerepairlist>ul>li{width:33.333333%;margin-top:6px;padding-left:6px;}
}
@media (max-width:780px){
	.homerepair.part{background:none;padding:0;}
	.homerepair .linetitle{padding:38px 20px;background:url(img/mark.png);margin-bottom:38px;}
	.homerepair .homerepairlist{padding:38px 20px;background:url(img/mark.png);}
	.homerepair .homerepairlist>ul{margin-top:-20px;}
	.homerepair .homerepairlist>ul>li{width:100%;margin-top:20px;}
	.homerepair .homerepairlist>ul>li .repairmenu{display:none;}
	.homerepair .homerepairlist>ul>li .repairitem{display:block;}
}

.repairmenu{display:flex;justify-content:center;align-items:center;padding:20px;line-height:1;background:#fff;border:3px solid #fff;border-radius:10px;transition:.3s;}
.repairmenu>figure{display:block;width:47px;}
.repairmenu>h3{margin-left:10px;font-size:18px;color:#064e91;}
.repairmenu:hover{text-decoration:none;border-color:#009ac8;box-shadow:0 0 10px rgba(255,255,255,0.6);}
@media (max-width:1520px){
	.repairmenu{padding:15px 10px;border-radius:8px;}
	.repairmenu>figure{width:36px;}
	.repairmenu>h3{margin-left:5px;font-size:16px;}
}
@media (max-width:1080px){
	.repairmenu{padding:10px;border-radius:6px;}
	.repairmenu>figure{width:30px;}
	.repairmenu>h3{margin-left:3px;font-size:14px;}
}
@media (max-width:850px){

}

.repairitem{background:#fff;overflow:hidden;border:2px solid #fff;border-radius:10px;}
.repairiteminner{padding:30px 20px;display:flex;align-items:center;flex-wrap:wrap;}
.repairitem .repairitempic{width:47px;}
.repairitem .repairiteminfo{padding-left:10px;width:calc(100% - 47px);color:#064e91;}
.repairitem .repairiteminfo>h3{line-height:1;font-size:18px;}
.repairitem .repairiteminfo>div{margin-top:15px;}
.repairitem .repairiteminfo>div>table td{padding:10px 10px 6px;text-align:center;line-height:1.3;border:2px solid #064e91;border-collapse:collapse;
	font-size:12px;
}
.repairitem .repairiteminfo>div>table td>font{font-size:18px;}
.repairitem .repairiteminfo>p{margin-top:15px;font-size:12px;}
.repairitem > a{display:block;padding:15px;text-align:center;background:#009ac8;color:#fff;letter-spacing:2px;}
.repairitem > a:hover{background:#064e91;}
@media (max-width:550px){
	.repairiteminner{padding:25px 15px;}
	.repairitem .repairitempic{width:40px;}
	.repairitem .repairiteminfo{width:calc(100% - 40px);}
	.repairitem .repairiteminfo>h3{font-size:16px;}
	.repairitem .repairiteminfo>div>table td>font{font-size:16px;}
}

/*homecatelist*/
.homecatelist em{font-family:"Jost",sans-serif;}
.catetext{text-align:center;}
.catetext>h2{line-height:1.4;font-size:32px;color:#064e91;}
.catetext>p{margin-top:30px;font-size:20px;}
.homecatelist .catelist{margin-top:50px;padding:60px;background:#f6f6f6;}

.cateitem a{color:#000;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 20px;transition:.3s;}
.cateitem a:hover{opacity:0.7;}
.cateitem a>h3{line-height:1;font-size:20px;}
.cateitem a>i{display:block;margin-top:20px;width:91px;}
@media (max-width:1520px){
	.catetext>h2{font-size:28px;}
	.catetext>p{margin-top:25px;font-size:18px;}
	.homecatelist .catelist{margin-top:38px;padding:50px;}
	.cateitem a{margin:0 15px;}
	.cateitem a>h3{font-size:18px;}
	.cateitem a>i{margin-top:15px;width:81px;}
}
@media (max-width:1080px){
	.catetext>h2{font-size:24px;}
	.catetext>p{margin-top:20px;font-size:16px;}
	.homecatelist .catelist{margin-top:30px;padding:38px;}
	.cateitem a{margin:0 10px;}
	.cateitem a>h3{font-size:16px;}
	.cateitem a>i{margin-top:10px;width:71px;}
}
@media (max-width:850px){
	.catetext>h2{font-size:20px;}
	.catetext>p{margin-top:15px;font-size:14px;}
	.homecatelist .catelist{margin-top:30px;padding:20px 30px 30px;}	
	.cateitem a{margin:20px 10px 0;}
	.cateitem a>h3{font-size:14px;}
	.cateitem a>i{width:61px;}
}
@media (max-width:580px){
	.catetext>h2{font-size:16px;}
	.catetext>p{font-size:12px;}
}
/*homenews*/
.homenews .homenewsmain{display:flex;justify-content:space-between;align-items:center;}
.homenews .homenewsmain>.homenewsleft{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:280px;line-height:1;}
.homenews .homenewstitle{display:flex;align-items:center;}
.homenews .homenewstitle>h2{font-family:"Jost",sans-serif;font-size:46px;color:#064e91;text-transform:uppercase;}
.homenews .homenewstitle>h3{margin-left:30px;font-size:20px;letter-spacing:4px;}
.homenews .homenewsmain>.homenewscon{padding-left:60px;width:calc(100% - 280px);}
.homenews .homenewsmain>.homenewscon .newsitem{}
.homenews .homenewsmain>.homenewscon .newsitem>a>p{width:100%;}

.homenews .homenewsmore{display:none;justify-content:center;margin-top:20px;}
.homenews .homenewsbtn{display:flex;align-items:center;margin-top:40px;padding:22px 50px;border-radius:40px;}
.homenewsbtn>h3{margin-top:2px;font-size:20px;letter-spacing:4px;}
.homenewsbtn>i{display:block;margin-left:30px;font-size:24px;}
@media (max-width:1520px){
	.homenews .homenewsmain>.homenewsleft{width:240px;}
	.homenews .homenewstitle>h2{font-size:40px;}
	.homenews .homenewstitle>h3{margin-left:25px;font-size:18px;letter-spacing:3px;}
	.homenews .homenewsmain>.homenewscon{padding-left:40px;width:calc(100% - 240px);}
	.homenews .homenewsbtn{margin-top:30px;padding:15px 38px;}
	.homenewsbtn>h3{font-size:18px;letter-spacing:3px;}
	.homenewsbtn>i{margin-left:20px;font-size:22px;}
}
@media (max-width:1080px){ 
	.homenews .homenewsmain>.homenewsleft{width:205px;}
	.homenews .homenewstitle>h2{font-size:34px;}
	.homenews .homenewstitle>h3{margin-left:20px;font-size:16px;letter-spacing:2px;}
	.homenews .homenewsmain>.homenewscon{padding-left:20px;width:calc(100% - 205px);}
	.homenews .homenewsbtn{margin-top:20px;padding:10px 30px;}
	.homenewsbtn>h3{font-size:16px;letter-spacing:2px;}
	.homenewsbtn>i{margin-left:10px;font-size:20px;}
}
@media (max-width:850px){ 
	.homenews .homenewsmain{display:block;}
	.homenews .homenewsmain>.homenewsleft{align-items:center;width:100%;}
	.homenews .homenewsmain>.homenewscon{margin-top:30px;padding-left:0;width:100%;}
	.homenews .homenewsbtn{padding:10px 20px;}
}
@media (max-width:580px){
	.homenews .homenewsmain>.homenewsleft>.homenewsbtn{display:none;}
	.homenews .homenewsmore{display:flex;}
}

/*homeguarantee*/
.homeguarantee em{font-family:"Jost",sans-serif;}
.homeguarantee .homeguaranteemain{border:2px solid #d6d6d6;}
.homeguarantee .homeguaranteemain>h2{padding:35px 20px 30px;text-align:center;line-height:1;background:#009ac8;font-size:48px;color:#fff;}
.homeguarantee .twocolumn>.pic{display:flex;justify-content:center;align-items:center;padding:50px 30px;width:50%;}
.homeguarantee .twocolumn>.pic>img{width:100%;max-width:591px;}
.homeguarantee .twocolumn>.text{padding:50px;width:50%;background:#f6f6f6;border-left:2px solid #d6d6d6;}
.homeguarantee .twocolumn>.text>*:not(:first-child){margin-top:25px;}
@media (max-width:1520px){ 
	.homeguarantee .homeguaranteemain>h2{padding:30px 20px 25px;font-size:42px;}
	.homeguarantee .twocolumn>.pic{padding:30px 20px;}
	.homeguarantee .twocolumn>.text{padding:30px; }
	.homeguarantee .twocolumn>.text>*:not(:first-child){margin-top:20px;}
}
@media (max-width:1080px){ 
	.homeguarantee .homeguaranteemain>h2{padding:25px 15px 20px;font-size:36px;}
	.homeguarantee .twocolumn .pic{padding:20px;}
	.homeguarantee .twocolumn .text{padding:20px;}
	.homeguarantee .twocolumn .text>*:not(:first-child){margin-top:15px;}
}
@media (max-width:850px){ 
	.homeguarantee .homeguaranteemain>h2{padding:20px 10px 15px;font-size:30px;}
}
@media (max-width:580px){
	.homeguarantee .homeguaranteemain>h2{font-size:24px;}
	.homeguarantee .twocolumn .pic{width:100%;}
	.homeguarantee .twocolumn .pic>img{max-width:451px;}
	.homeguarantee .twocolumn .text{padding:30px;width:100%;border-top:2px solid #d6d6d6;border-left:none;}
}

/*homerecovery*/
.homerecovery em{font-family:"Jost",sans-serif;}
.homerecovery .homerecoverytitle{text-align:center;line-height:1.4;font-size:48px;color:#064e91;}
.homerecovery .twocolumn{align-items:center;margin-top:50px;}
.homerecovery .twocolumn>.pic{position:relative;padding:80px 40px;width:calc(50% - 20px);}
.homerecovery .twocolumn>.pic>figure{position:absolute;top:0;left:0;width:100%;height:100%;}
.homerecovery .twocolumn>.pic>figure:after{padding-top:0;width:100%;height:100%;}
.homerecovery .twocolumn>.pic>div{position:relative;z-index:5;}
.homerecovery .twocolumn>.pic>div>h3{text-align:center;line-height:1.4;font-size:52px;color:#fff;}
.homerecovery .twocolumn>.pic>div>ol{display:flex;justify-content:space-between;margin-top:40px;list-style-type:none;}
.homerecovery .twocolumn>.pic>div>ol>li{padding:20px;width:calc(50% - 10px);text-align:center;line-height:1;background:#ffe400;}
.homerecovery .twocolumn>.text{width:calc(50% - 20px);font-weight:bold;}
.homerecovery .twocolumn>.text>*:not(:first-child){margin-top:20px;}
@media (max-width:1520px){
	.homerecovery .homerecoverytitle{font-size:42px;}
	.homerecovery .twocolumn{margin-top:30px;}
	.homerecovery .twocolumn>.pic{padding:60px 20px;width:calc(50% - 15px);}
	.homerecovery .twocolumn>.pic>div>h3{font-size:38px;}
	.homerecovery .twocolumn>.pic>div>ol{margin-top:20px;}
	.homerecovery .twocolumn>.pic>div>ol>li{padding:15px 5px;width:calc(50% - 6px);font-size:15px;}
	.homerecovery .twocolumn>.text{width:calc(50% - 15px);}
	.homerecovery .twocolumn>.text>*:not(:first-child){margin-top:15px;}
}
@media (max-width:1080px){
	.homerecovery .homerecoverytitle{font-size:36px;}
	.homerecovery .twocolumn>.pic{padding:50px 15px;width:calc(50% - 10px);}
	.homerecovery .twocolumn>.pic>div>h3{font-size:28px;}
	.homerecovery .twocolumn>.pic>div>ol{margin-top:20px;}
	.homerecovery .twocolumn>.pic>div>ol>li{padding:10px 5px;width:calc(50% - 3px);font-size:13px;}
	.homerecovery .twocolumn>.text{width:calc(50% - 10px);}
	.homerecovery .twocolumn>.text>*:not(:first-child){margin-top:10px;}
}
@media (max-width:850px){
	.homerecovery .homerecoverytitle{font-size:30px;}
	.homerecovery .twocolumn>.pic{padding:30px 10px;width:100%;}
	.homerecovery .twocolumn>.pic>div>h3{font-size:22px;}
	.homerecovery .twocolumn>.pic>div>ol>li{padding:15px 5px;}
	.homerecovery .twocolumn>.text{margin-top:30px;width:100%;}
}
@media (max-width:580px){
	.homerecovery .homerecoverytitle{font-size:24px;}
	.homerecovery .twocolumn>.pic>div>h3{}
	.homerecovery .twocolumn>.pic>div>ol{display:block;}
	.homerecovery .twocolumn>.pic>div>ol>li{width:100%;}
	.homerecovery .twocolumn>.pic>div>ol>li:not(:first-child){margin-top:10px;}
}

/*footer*/
.footer{background:#064e91;}
.footer .footmain{padding:60px 40px;line-height:1;}

.footlogo{display:block;width:100%;max-width:350px;margin:0 auto 50px;transition:.3s;}
.footlogo:hover{opacity:0.6;}

.footer .footmain{position:relative;}
.footer .footmain .mobilebtn{position:absolute;display:none;}

.footmenu>ul{display:flex;flex-wrap:wrap;justify-content:center;margin-top:50px;}
.footmenu>ul>li{margin:0 20px;}
.footmenu>ul>li>a{color:#fff;text-decoration:none;}
.footmenu>ul>li>a:after{display:block;content:"";margin-top:2px;width:100%;height:2px;background:#fff;opacity:0;transform:scaleX(0);transition:0.3s;}
.footmenu>ul>li>a:hover:after{opacity:1;transform:scaleX(1);}
.footlinks{display:flex;justify-content:center;margin:50px auto 0;}
.footlinks>.footlinkitem:not(:first-child){margin-left:60px;}
.footlinks>.footlinkitem{display:flex;align-items:center;padding:25px 60px;transition:.3s;}
.footlinks>.footlinkitem>i{display:block;width:100%;max-width:37px;}
.footlinks>.footlinkitem>p{padding-left:20px;font-size:20px;}
.footlinks>.footlinkitem:hover{text-decoration:none;transform:translateY(-5px);}
.footlinks>.footlinkitem:nth-of-type(1){background:#fff;color:#064e91;}
.footlinks>.footlinkitem:nth-of-type(2){background:#009ac8;color:#fff;}
.copyright{background:#002e58;width:100%;}
.copyright p{width:100%;margin:0 auto;padding:20px 40px;font-size:14px;text-align:center;color:#fff;}
@media (max-width:1520px){
	.footer .footmain{padding:50px 30px;}
	.footlogo{max-width:300px;margin:0 auto 38px;}
	.footmenu>ul{margin-top:38px;}
	.footmenu>ul>li{margin:0 10px;}
	.footlinks{margin-top:40px;}
	.footlinks>.footlinkitem:not(:first-child){margin-left:40px;}
	.footlinks>.footlinkitem{padding:22px 50px;}
	.footlinks>.footlinkitem>i{max-width:32px;}
	.footlinks>.footlinkitem>p{padding-left:15px;font-size:18px;}
	.copyright p{padding:15px 20px;}
}
@media (max-width:1080px){
	.footer .footmain{padding:40px 20px;}
	.footlogo{max-width:280px;margin:0 auto 30px;}
	.footmenu>ul{margin-top:30px;}
	.footmenu>ul>li{margin:0 5px;}
	.footmenu>ul>li>a{font-size:14px;}
	.footlinks{margin-top:30px;}
	.footlinks>.footlinkitem:not(:first-child){margin-left:20px;}
	.footlinks>.footlinkitem{padding:20px 40px;}
	.footlinks>.footlinkitem>i{max-width:27px;}
	.footlinks>.footlinkitem>p{padding-left:10px;font-size:16px;}
	.copyright p{padding:10px 20px;font-size:12px;}
}
@media (max-width:850px){
	.footlogo{max-width:240px;margin:0 auto;}
	.footmenu>ul>li{width:33.333333%;margin:0;padding:5px;text-align:center;}
	.footmenu>ul>li>a:after{display:none;}
	.footlinks>.footlinkitem{padding:15px 20px;}
}
@media (max-width:780px){
	.footer{background:#FFF;border-top: 2px solid #9c9c9c;}
	.footer .footmain{padding:20px 0 0;}
	.footer .footmain .mobilebtn{display:block;}
	.footlogo{max-width:200px;}
	.footmenu{display:none;}
	.footlinks{width:100%;justify-content:space-between;margin-top:20px;}
	.footlinks>.footlinkitem{padding:15px 10px;width:calc(50% - 1px);display:flex;justify-content:center;}
	.footlinks>.footlinkitem>i{max-width:18px;}
	.footlinks>.footlinkitem>p{padding-left:5px;font-size:14px;}
	.footlinks>.footlinkitem:hover{transform:translateY(0);}
	.footlinks>.footlinkitem:nth-of-type(1){background:#064e91;color:#fff;}
	.footlinks>.footlinkitem:not(:first-child){margin-left:0;}
	.copyright p{padding:5px 10px;}
}
@media (max-width:580px){
	.footlinks>.footlinkitem{padding:10px 1px;}
	.footlinks>.footlinkitem>i{max-width:14px;}
	.footlinks>.footlinkitem>p{font-size:12px;}
}


/*public*/
/*scrolltop*/
.scrolltop{position:fixed;bottom:20px;right:20px;z-index:999;display:flex;justify-content:center;align-items:center;width:45px;height:45px;
	background:#333;border-radius:50%;cursor:pointer;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.scrolltop>i{margin-top:-4px;line-height:1;font-size:18px;color:#fff;}
.scrolltop:hover{opacity:0.6;}

/*common*/
.wrapperMain{margin:0 auto;width:100%;max-width:1320px;}


/*dropdown*/
.dropdown{}
.dropdownitem{width:100%; display: flex;justify-content: space-between;margin-bottom: 20px;border: 1px solid #dcdcdc;border-radius:10px;box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.09);overflow:hidden;background:var(--white);}

.dropdownitem dl{width:100%;height: 100%;padding:10px 20px;}
.dropdownitem dl dt{display:flex;align-items:baseline;font-weight:bold;cursor: pointer;}
.dropdownitem.hastitle dl dt:before{content: attr(data-title);display: block;text-align: center;text-transform: uppercase;padding: 10px;font-size:36px;font-weight: bold;width: 100px; color:#064e91;}
.dropdownitem dl dt h3{font-size:26px;width:100%;}
.dropdownitem dl dd{display:flex;border-top: 1px solid #dcdcdc;font-size:18px;line-height:2;}
.dropdownitem.hastitle dl dd:before{content: attr(data-title);display: block;text-align: center;text-transform: uppercase;font-weight: bold;padding: 10px;width: 100px;font-size:36px;color: #009ac8;}
.dropdownitem dl dd div{padding: 10px 20px 10px 0px;width:100%;}

.plussign{background:#064e91;display: flex;justify-content: center;align-items: center;position: relative;cursor: pointer;width:50px;padding:10px;transition:.3s;}
.plussign:before{content: "";width: 20px;height: 2px;position: absolute;transform-origin: center center;transform: rotate(90deg);transition: .3s;}
.plussign:after{content: "";width: 20px;height: 2px;}
.plussign:before,.plussign:after{background: #fff;}
.plussign.callup{background: #009ac8;}
.plussign.callup:before{transform:rotate(0deg);}
@media screen and (max-width:1520px){
  .dropdownitem{margin-bottom: 15px;border-radius:6px;}
  .dropdownitem dl{padding:5px 10px;}
  .dropdownitem.hastitle dl dt:before{font-size:24px;width: 70px;}
  .dropdownitem dl dt h3{font-size:20px;}
  .dropdownitem dl dd{font-size:16px;}
  .dropdownitem dl dd div{padding:10px 10px 10px 0;}
  .dropdownitem.hastitle dl dd:before{font-size:24px;width: 70px;}
}
@media screen and (max-width:1080px){
  .dropdownitem dl dt h3,.dropdownitem dl dd div{padding:10px;}
  .dropdownitem dl dt h3{font-size:16px;}
  .dropdownitem.hastitle dl dt:before,.dropdownitem.hastitle dl dd:before{width:38px;font-size: 18px;padding:5px 2px;}
  .dropdownitem dl dd{font-size:14px;line-height:1.6;}
  .dropdownitem dl dd div{padding:5px 7px;}
  .plussign{width:38px;}
  .plussign:before,.plussign:after{width:18px;}
}



/*googlemap*/
.googlemap{width:100%;height:450px;overflow:hidden;line-height:1;}
.googlemap iframe{width:100%;height:450px;background:#ccc url(img/googlemap.png) no-repeat center center;background-position:center;background-size:40% auto;}
@media screen and (max-width:1080px){
  .googlemap{height:350px;}
  .googlemap iframe{height:350px;}
}
@media screen and (max-width:768px){
  .googlemap{height:300px;}
  .googlemap iframe{height:300px;}
}
@media screen and (max-width:520px){
  .googlemap{height:240px;}
  .googlemap iframe{height:240px;}
}

.part{padding:80px 40px;}
.partfull{padding:50px 0;}
.w1520{width:100%;max-width:1520px;margin:0 auto;}
.w1320{width:100%;max-width:1320px;margin:0 auto;}
.w1000{width:100%;max-width:1000px;margin:0 auto;}
@media (max-width:1080px){
	.part{padding:50px 20px;}
}

.layout{display:flex;flex-wrap: wrap;}
.avcol2{width:50%;}
.avcol3{width:33.333333%;}
.avcol4{width:25%;}
.avcol5{width:20%;}
.avcol6{width:16.666667%;}
.pcimg{display:block;}
.spimg{display:none;}
.pcshow{display:block!important;}
.spshow{display:none!important;}
@media screen and (max-width: 780px) {
	.pcimg{display:none;}
	.spimg{display:block;}
	.pcshow{display:none!important;}
	.spshow{display:block!important;}
}

.flex{display:flex;}
.flexwrap{flex-wrap: wrap;}
.justifyspacebetween{justify-content:space-between;}
.justifycenter{justify-content:center;}
.aligncenter{align-items:center;}
.flexcolumn{flex-direction:column;}
.flexrowreverse{flex-direction:row-reverse;}
.flexcenter{justify-content:center;align-items:center;}

.ftjost{font-family:"Jost",sans-serif;}

.responsivepic{width:100%;}
.responsivepic img{width:100%;}

.mb-adap-60{margin-bottom:60px;}
.mb-adap-50{margin-bottom:50px;}
.mb-adap-30{margin-bottom:30px;}
.mb-adap-20{margin-bottom:20px;}
.mb-adap-10{margin-bottom:10px;}
.mt-adap-20{margin-bottom:20px;}
@media (max-width:1520px){
	.mb-adap-60{margin-bottom:50px;}
	.mb-adap-50{margin-bottom:38px;}
	.mb-adap-30{margin-bottom:20px;}
}
@media (max-width:1080px){
	.mb-adap-60{margin-bottom:30px;}
	.mb-adap-50{margin-bottom:20px;}
	.mb-adap-30{margin-bottom:10px;}
	.mb-adap-20{margin-bottom:10px;}
	.mb-adap-10{margin-bottom:5px;}
	.mt-adap-20{margin-bottom:10px;}
}

/*linetitle*/
.linetitle{display:flex;justify-content:center;align-items:center;}
.linetitle:before,.linetitle:after{display:block;content:"";width:30%;height:2px;background:#fff;}
.linegreytitle:before,.linegreytitle:after{display:block;content:"";width:30%;height:2px;background:#9f9f9f;}
.linebluetitle:before,.linebluetitle:after{display:block;content:"";width:30%;height:2px;background:#064e91;}
.bordertitle{padding-bottom:5px;border-bottom:2px solid #9f9f9f;position:relative;}
.bordertitle:before{display:block;content:"";position:absolute;left:0;bottom:-2px;z-index:10;width:120px;border-bottom:2px solid #064e91;}
.titlegroup{margin:0 40px;text-align:center;line-height:1;white-space:nowrap;}
.titlegroup>h2{font-family:"Jost",sans-serif;text-transform:uppercase;}
.titlegroup>h3{margin-top:30px;letter-spacing:4px;}
@media (max-width:1520px){
	.titlegroup{margin:0 30px;}
	.titlegroup>h3{margin-top:25px;letter-spacing:3px;}
}
@media (max-width:1080px){
	.titlegroup{margin:0 20px;}
	.titlegroup>h3{margin-top:20px;letter-spacing:2px;}
}
@media (max-width:780px){
	.titlegroup{margin:0 10px;}
	.titlegroup>h3{margin-top:15px;letter-spacing:1px;}
}



.t2{font-size:46px;}
.t3{font-size:38px;}
.t5{font-size:20px;}
@media (max-width:1520px){
	.t2{font-size:38px;}
	.t3{font-size:30px;}
	.t5{font-size:18px;}
}
@media (max-width:1080px){
	.t2{font-size:30px;}
	.t3{font-size:24px;}
	.t5{font-size:16px;}
}
@media (max-width:780px){
	.t2{font-size:24px;}
	.t3{font-size:18px;}
	.t5{font-size:14px;}
}

.bgtitle{padding:20px 80px;font-size:32px;font-weight:bold;line-height:1.1;}
.bgtitle{}
.content{padding:30px;}
@media (max-width:1520px){
	.bgtitle{padding:15px 30px;font-size:24px;}
	.content{padding:20px;}
}
@media (max-width:1080px){
	.bgtitle{padding:10px 20px;font-size:18px;}
	.content{padding:0px;}
}


.textcenter{text-align:center;}
.textuppercase{text-transform:uppercase;}

.colorblack{color:#000;}
.colorwhite{color:#FFF;}
.colorblue{color:#064e91;}
.colorskyblue{color:#009ac8;}
.colorred{color:#FF000c;}




.bgblue{background:#074e90;color:#FFF;}
.bggreymask{background:url(img/greymask.png) repeat;}
.bgbluemask{background:url(img/mark.png) repeat;}

.button{display:block;padding:10px;color:#000;text-decoration:none;border:1px solid #000;transition:.3s;}
.button:hover{text-decoration:none;}
.button.bluebtn{background:#064e91;border:1px solid #064e91;color:#fff;}
.button.bluebtn:hover{background:#009ac8;border:1px solid #009ac8;}
.button.skybluebtn{background:#009ac8;border:1px solid #009ac8;color:#fff;}
.button.skybluebtn:hover{background:#002e58;border:1px solid #002e58;}

.roundbtn{border-radius:999px;}
.minbtn{max-width:100px;padding:5px 10px 3px;line-height:1;}

.tag{display:inline-block;text-align:center;line-height:1;}
.tagblue{background:#1d77ad;color:#FFF;}
.taggreen{background:#1dada8;color:#FFF;}



.newsitem:not(:first-child){margin-top:25px;padding-top:25px;border-top:2px dashed #333;}
.newsitem>a{color:#333;text-decoration:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;transition:.3s;}
.newsitem>a:hover{color:#002e58;}
.newsitem>a>span{width:120px;margin-right:50px;display:block;line-height:1;font-family:"Jost",sans-serif;font-size:18px;}
.newsitem>a>.tag{padding:15px 30px;margin-right:50px;}
.newsitem>a>p{display:block;margin-top:10px;width:calc(100% - 380px);}
@media (max-width:1520px){
	.newsitem:not(:first-child){margin-top:20px;padding-top:20px;}
	.newsitem>a>span{font-size:16px;margin-right:20px;}
	.newsitem>a>.tag{padding:12px 10px;margin-right:20px;}
	.newsitem>a>p{width:calc(100% - 280px);}
}
@media (max-width:1080px){
	.newsitem:not(:first-child){margin-top:15px;padding-top:15px;}
	.newsitem>a>span{width:80px;margin-right:10px;font-size:14px;}
	.newsitem>a>.tag{padding:10px 5px;margin-right:10px;font-size:14px;}
	.newsitem>a>p{width:calc(100% - 220px);}
}
@media (max-width:850px){
	.newsitem>a{justify-content:flex-start;}
	.newsitem>a>span{width:90px;margin-right:15px;}
	.newsitem>a>p{width:100%;}
}

.tabshophead{display:flex;flex-wrap;list-style:none;}
.tabshopheaditem{margin-right:10px;margin-bottom:10px;min-width:100px;border-radius:3px;cursor:pointer;text-align:center;}
.tabshopbody{display:none;}
.tabshopbody.show{display:block;}
.tabmenu{display:flex;flex-wrap:wrap;}
.tabmenu .tabmenuitem{text-align:center;}
.tabpricemenu{cursor:pointer;border:1px solid #074e90;}
.tabpricemenu.avcol5{width:calc(20% - 10px);margin:5px;}
.tabpricemenu.tabmenuactive{background:#074e90;color:#FFF;}
.tabmenu .tabmenuitem.avcol5{}
.tabmenu .tabmenuitem.tabmenuactive{background:#074e90;color:#FFF;}
.tabmenuitem{display:block;cursor:pointer;}
.tabitem{display:none;}
.tabitem.show{display:block;}
.tabsubitem{display:none;}
.tabsubitem.show{display:block;}
@media screen and (max-width:1080px){
  .tabmenu .tabmenuitem.avcol5{}
  .tabshopheaditem{min-width:80px;padding:5px;}
  .tabpricemenu.avcol5{width:calc(25% - 10px);padding:5px;}
}
@media (max-width:780px){
  .tabmenu .tabmenuitem.avcol5{width:33.333333%;padding:5px;font-size:14px;}
  .tabpricemenu.avcol5{width:calc(33.333333% - 6px);padding:5px 3px;margin:3px;}
}
@media (max-width:568px){
  .tabmenu .tabmenuitem.avcol5{width:50%;font-size:12px;}
  .tabpricemenu.avcol5{width:calc(50% - 2px);font-size:12px;margin:1px;}
}




.twocolumn{display:flex;justify-content:space-between;flex-wrap:wrap;}
.text{font-size:18px;}
.pic{}
@media screen and (max-width:1520px){
  .text{font-size:16px;}
}
@media screen and (max-width:1080px){
  .text{font-size:14px;}
}

.tablelist{}
.tablelist dl{display:flex;justify-content:space-between;flex-wrap:wrap;padding:5px 0;font-size:18px;}
.tablelist dl dt{width:230px;}
.tablelist dl dd{width:calc(100% - 230px);}
.tablebox{}
.tablebox dl{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:18px;}
.tablebox dl:not(:last-child) dt{border-bottom:1px solid #CCC;}
.tablebox dl:not(:last-child) dd{border-bottom:1px solid #074e90;}
.tablebox dl dt{width:230px;padding:10px;border-right:1px solid #074e90;background:#074e90;color:#FFF;}
.tablebox dl dd{width:calc(100% - 230px);padding:10px;}
@media screen and (max-width: 1520px) {
  .tablelist dl{font-size:16px;}
  .tablelist dl dt{width:160px;}
  .tablelist dl dd{width:calc(100% - 160px);}
  .tablebox dl{font-size:16px;}
  .tablebox dl dt{width:160px;}
  .tablebox dl dd{width:calc(100% - 160px);}
}
@media screen and (max-width: 1080px) {
  .tablelist dl{font-size:14px;}
  .tablelist dl dt{width:130px;}
  .tablelist dl dd{width:calc(100% - 130px);}
  .tablebox dl{font-size:14px;}
  .tablebox dl dt{width:130px;}
  .tablebox dl dd{width:calc(100% - 130px);}
}
@media screen and (max-width: 780px) {
  .tablelist dl dt{width:100%;}
  .tablelist dl dd{width:100%;}
  .tablebox dl dt{width:100%;border-right:0;}
  .tablebox dl dd{width:100%;}
  .tablebox dl:not(:last-child) dt{border-bottom:1px solid #CCC;}
  .tablebox dl:not(:last-child) dd{border-bottom:1px solid #074e90;}
}

.tablebox{border:1px solid #728693;}
.tablebox table{width:100%;}
.tablebox table thead{}
.tablebox table thead tr{}
.tablebox table thead tr th,.tablebox table tbody tr th{background:#074e90;padding:10px;color:#FFF;font-weight:bold;text-align:center;vertical-align: middle;border:1px solid #728693;}
.tablebox table tbody tr td{padding:10px;border:1px solid #728693;text-align:center;vertical-align: middle;}


/*ruteitem*/
.ruteitempic{padding:7px;border:3px solid #1d77ad;border-radius:38px 20px 20px 20px;position:relative;margin-bottom:20px;}
.ruteitemnum{position:absolute;top:-3px;left:-3px;z-index:10;width:70px;height:70px;border-radius:50%;background:#FFF;border:3px solid #1d77ad;display:flex;justify-content:center;align-items:center;font-size:36px;line-height:1;color:#1d77ad;font-weight:bolder;}
.ruteitempic figure{border-radius:20px;}
.ruteitempic figure:after{padding-top:70%;}
.ruteitem p{font-size:18px;}
@media (max-width:1520px){
	.ruteitempic{padding:5px;border-width:2px;border-radius:26px 15px 15px 15px;margin-bottom:15px;}
	.ruteitemnum{top:-2px;left:-2px;width:50px;height:50px;border-width:2px;font-size:30px;}
	.ruteitempic figure{border-radius:15px;}
	.ruteitem p{font-size:16px;letter-spacing:0;}
}
@media (max-width:1080px){
	.ruteitempic{padding:2px;border-width:1px;border-radius:20px 10px 10px 10px;margin-bottom:10px;}
	.ruteitemnum{top:-1px;left:-1px;width:38px;height:38px;border-width:1px;font-size:24px;}
	.ruteitempic figure{border-radius:10px;}
	.ruteitem p{font-size:14px;}
}
@media (max-width:780px){
	.ruteitempic{border-radius:16px 5px 5px 5px;}
	.ruteitemnum{width:30px;height:30px;font-size:20px;}
	.ruteitempic figure{border-radius:5px;}
}


.checkmenu{width:100%;border:5px solid #074e90;border-radius:30px;padding:60px 100px 38px;}
.checkmenu ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
.checkmenu ul li{width:calc(50% - 30px);display:flex;align-items:center;font-size:28px;margin-bottom:20px;}
.checkmenu ul li:before{content:"";background:url(img/checkmenu.png) no-repeat;background-size:contain;width:30px;height:30px;display:block;margin-right:10px;}
@media (max-width:1520px){
	.checkmenu{border-width:3px;border-radius:20px;padding:30px 30px 20px;}
	.checkmenu ul li{width:calc(50% - 20px);font-size:20px;margin-bottom:10px;}
	.checkmenu ul li:before{width:22px;height:22px;margin-right:5px;}
}
@media (max-width:1080px){
	.checkmenu{border-width:2px;border-radius:10px;padding:20px 20px 10px;}
	.checkmenu ul li{width:calc(50% - 10px);font-size:16px;margin-bottom:5px;}
	.checkmenu ul li:before{width:18px;height:18px;margin-right:3px;}
}
@media (max-width:780px){
	.checkmenu{padding:10px;}
	.checkmenu ul li{width:100%;}
}
@media (max-width:580px){
	.checkmenu ul li{align-items:baseline;line-height:1.5;}
	.checkmenu ul li:before{width:16px;height:16px;}
}

.flowlist{margin-top:80px;}
.flowitem{width:100%;height:100%;position:relative;border:5px solid #FFF;border-radius:15px;box-shadow: 0px 0px 30px 0px rgba(59, 59, 59, 0.33);padding:20px;}
.flowblue{background:#074e90;color:#FFF;}
.flowitemnum{font-family: "Futura PT";font-size:90px;line-height:1;text-align:center;color:#074e90;text-shadow:1px 0 1px #FFF,-1px 0 1px #FFF,0 1px 1px #FFF,0 -1px 1px #FFF,2px 0 1px #FFF,-2px 0 1px #FFF,0 2px 1px #FFF,0 -2px 1px #FFF,2px 0 2px #FFF,-2px 0 2px #FFF,0 2px 2px #FFF,0 -2px 2px #FFF,3px 0 2px #FFF,-3px 0 2px #FFF,0 3px 2px #FFF,0 -3px 2px #FFF,0px 0px 15px rgba(59, 59, 59, 0.66);margin:-70px auto 0px;}
.flowitemtitle{font-size:26px;text-align:center;margin:0px auto 15px;}
.flowitempic{margin-bottom:20px;}
.flowitempic figure{width:100%;border:5px solid #FFF;}
.flowitempic figure:after{padding-top:50%;}
.flowiteminfo{}
.flowiteminfo p{margin-bottom:15px;}
@media (max-width:1520px){
	.flowlist{margin-top:60px;}
	.flowitem{border-width:3px;border-radius:10px;padding:15px 10px;}
	.flowitemnum{font-size:60px;margin:-50px auto 0px;}
	.flowitemtitle{font-size:20px;margin:0px auto 10px;}
	.flowitempic{margin-bottom:15px;}
	.flowitempic figure{border-width:3px;}
	.flowiteminfo p{margin-bottom:10px;}
}
@media (max-width:1080px){
	.flowlist{margin-top:30px;}
	.flowitem{border-width:2px;border-radius:5px;padding:10px;box-shadow: 0px 0px 15px 0px rgba(59, 59, 59, 0.33);}
	.flowitemnum{font-size:38px;margin:-25px auto 0px;}
	.flowitemtitle{font-size:18px;}
	.flowitempic{margin-bottom:10px;}
	.flowitempic figure{border-width:2px;}
	.flowiteminfo{line-height:1.5;letter-spacing:1px;}
}
@media (max-width:780px){
	.flowitemnum{text-shadow:1px 0 1px #FFF,-1px 0 1px #FFF,0 1px 1px #FFF,0 -1px 1px #FFF,2px 0 1px #FFF,-2px 0 1px #FFF,0 2px 1px #FFF,0px 0px 5px rgba(59, 59, 59, 0.66);}
}


.form{}
.confirmform dl dd{padding:10px;border:1px solid #9b9b9b;border-radius:3px;}
.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form textarea{width:100%;padding:10px;background:#FFF;border:1px solid #9b9b9b;border-radius:3px;}
.form input[type="text"]:focus,.form input[type="email"]:focus,.form input[type="tel"]:focus,.form textarea:focus,.form input[type="file"]{border:1px solid #009ac8;}
.form dl{display:flex;justify-content:space-between;flex-wrap:wrap;padding:10px 0;font-size:18px;}
.form dl dt{display:flex;align-items:flex-start; width:200px;}
.form dl dt .tag{padding:3px 10px;font-size:16px;margin-left:20px;}
.form dl dd{width:calc(100% - 200px);}

.selectbox{width:100%;}
.selectbox select{padding:20px;width:100%;border:1px solid #a5a5a5;}
.selectbox select option{}

.form .btngroup{margin-top:50px;}
.form .btngroup p{display:flex;}
.form .btngroup .button{border-radius:0px;padding:15px 60px;margin:0 10px;}
@media screen and (max-width: 1520px) {
  .form dl{font-size:16px;}
  .form dl dt{width:300px;}
  .form dl dd{width:calc(100% - 300px);}
  .form dl dt .tag{font-size:14px;}
  .selectbox select{padding:15px;}
  .form .btngroup{margin-top:30px;}
}
@media screen and (max-width: 1080px) {
  .form dl{font-size:14px;}
  .form dl dt{width:240px;}
  .form dl dd{width:calc(100% - 240px);}
  .form dl dt .tag{font-size:12px;padding:3px 7px;margin-left:10px;}
  .selectbox select{padding:10px;}
  .form .btngroup{margin-top:20px;}
  .form .btngroup .button{padding:10px 30px;}
}
@media screen and (max-width: 768px) {
  .form dl dt{width:100%;margin-bottom:5px;}
  .form dl dd{width:100%;}
}

.lightbox{display:none;/*opacity:0;*/position:fixed;top:50%;left:50%;z-index:90;transform:translate(-50%,-50%);width:100%;height:100%;background:rgba(0,0,0,0.2);}
.lightboxinner{width:100%;max-width:500px;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.lightboxclosebtn{position:absolute;top:20%;right:22%;z-index:1;transform:translate(-50%,0%); width:22px;height:22px;font-size:14px;line-height:1;border-radius:50%;border:1px solid #064e91;color:#064e91;background:#FFF;font-weight:bold;display:flex;justify-content:center;align-items:center;padding:5px;}
@media screen and (max-width: 768px) {
	.lightboxinner{width:320px;overflow:hidden;}
	.lightboxclosebtn{top: 11%;right: 0%;}
}

.voiceitem{display:flex;flex-wrap:wrap;justify-content:space-between;color:#000;padding:15px 0;border-bottom:1px dotted #064e91;transition:.3s;}
.voiceitem:hover{text-decoration:none;opacity:0.7;}
.voiceitempic{width:200px;}
.voiceitempic:after{padding-top:70%;}
.voicetext{width:calc(100% - 240px);}
.voicetext p{color:#707070;}
.voiceitemtitle{}
.voiceiteminfo{color:#707070;margin-bottom:15px;}
.voiceiteminfo .tag{padding:5px;color:#FFF;}
.voiceiteminfo span{margin-right:20px;}
.voiceiteminfo i{font-style:normal;}
.voiceiteminfo em{}
@media screen and (max-width: 1080px) {
	.voiceitem{padding:10px 0;}
	.voicetext{width:calc(100% - 220px);}
	.voiceiteminfo{margin-bottom:10px;}
	.voiceiteminfo span{margin-right:15px;}
}
@media screen and (max-width: 768px) {
	.voiceitempic{width:160px;}
	.voicetext{width:calc(100% - 180px);}
	.voiceiteminfo span{margin-right:10px;}
}
@media screen and (max-width: 568px) {
	.voiceitem{align-items:flex-start;}
	.voiceitempic{width:120px;}
	.voicetext{width:calc(100% - 130px);}
	.voiceiteminfo{margin-bottom:5px;}
	.voiceiteminfo span{margin-right:2px;}
	.voiceiteminfo em{width:100%;display: block;}
}
@media screen and (max-width: 390px) { 
	.voiceitempic{width:100px;}
	.voicetext{width:calc(100% - 110px);}
	.voiceiteminfo .tag{width:100%;}
}


/*/public*/

/*page*/
.pagebanner{position:relative;}
.pagebanner figure{width:100%;height:500px;}
.pagebanner figure:after{padding-top:0;}
.pagebannertext{font-family:"Noto Sans CJK JP",sans-serif;color:#064e91;position:absolute;top:50%;left:20%;transform:translate(-50%,-50%);padding:20px;}
.pagebannertext h1{font-size:60px;line-height:1.8;letter-spacing:0.3em;}
.pagebannertext h3{text-transform:uppercase;font-size:30px;font-weight:initial;}
@media screen and (max-width:1520px){
	.pagebanner figure{height:380px;}
	.pagebannertext{left:50px;transform:translate(0%,-50%);}
	.pagebannertext h1{font-size:50px;line-height:1.5;letter-spacing:0.2em;}
	.pagebannertext h3{font-size:26px;}
}
@media screen and (max-width:1080px){
	.pagebanner figure{height:300px;}
	.pagebannertext{left:20px; }
	.pagebannertext h1{font-size:36px;letter-spacing:0.1em;}
	.pagebannertext h3{font-size:22px;}
}
@media screen and (max-width:780px){
	.pagebanner figure{height:240px;}
	.pagebannertext{left:0px; }
	.pagebannertext h1{font-size:28px;letter-spacing:1px;}
	.pagebannertext h3{font-size:18px;}
}
@media screen and (max-width:580px){
	.pagebanner figure{height:200px;}
	.pagebannertext h1{font-size:24px;}
	.pagebannertext h3{font-size:14px;}
}


/*conpany*/
.conpany{}
.conpany .linetitle{margin-bottom:60px;position:relative;}
.conpany .linetitle:before,.conpany .linetitle:after{position:absolute;top:50%;width:38%;}
.conpany .linetitle:before{left:-30%;}
.conpany .linetitle:after{right:-30%;}
.conpany .tablelist dl{padding:25px 0;}
.conpany .tablelist dl:not(:last-child){border-bottom:1px dotted #121212;}
@media (max-width:1520px){
	.conpany .w1320{max-width:1080px;}
	.conpany .linetitle{margin-bottom:50px;}
	.conpany .tablelist dl{padding:20px 0;}
}
@media (max-width:1080px){
	.conpany .w1320{max-width:780px;}
	.conpany .linetitle{margin-bottom:30px;}
	.conpany .tablelist dl{padding:10px 0;}
}
@media (max-width:780px){
	.conpany .tablelist dl dt{width:120px;}
	.conpany .tablelist dl dd{width:calc(100% - 120px);}
}
@media (max-width:580px){
	.conpany .linetitle:before,.conpany .linetitle:after{display:none;}
	.conpany .titlegroup{white-space:normal;line-height:1.5;}
	.conpany .tablelist dl dt{width:100%;}
	.conpany .tablelist dl dd{width:100%;}
}

/*strength*/
.strength .linetitle{justify-content:space-between;}
.strength .twocolumn{padding:80px 100px;}
.strength .twocolumn .pic{width:calc(50% - 80px);}
.strength .twocolumn .text{width:50%;}
.strength .twocolumn .text .numtitle{margin-bottom:30px;}
.strength .twocolumn .text p{font-size:22px;max-width:660px;}
@media (max-width:1520px){
	.strength .w1520{max-width:1080px;}
	.strength .twocolumn{padding:50px;}
	.strength .twocolumn .pic{width:calc(50% - 30px);}
	.strength .twocolumn .text p{font-size:18px;max-width:100%;}
}
@media (max-width:1080px){
	/*.strength .w1520{max-width:800px;}*/
	.strength .twocolumn{padding:30px 20px;}
	.strength .twocolumn .pic{width:calc(50% - 20px);}
	.strength .twocolumn .text .numtitle{margin-bottom:20px;}
	.strength .twocolumn .text p{font-size:14px;}
}
@media (max-width:780px){
	.strength .twocolumn{padding:20px;max-width:500px;margin:0 auto;}
	.strength .twocolumn .pic{width:100%;margin-bottom:20px;}
	.strength .twocolumn .text{width:100%;}
	.strength .twocolumn .text .numtitle{margin-bottom:15px;}
}
@media (max-width:580px){
	.strength .twocolumn{padding:20px 0;}
}


.numtitle{display:flex;}
.numtitle h2{font-size:100px;color:#FFF;text-shadow:1px 0px 1px #064e91,-1px 0px 1px #064e91,0px 1px 1px #064e91,0px -1px 1px #064e91,1px 0px 2px #064e91,-1px 0px 2px #064e91,0px 1px 2px #064e91,0px -1px 2px #064e91;font-style:italic;line-height:1;}
.numtitle hgroup{margin-left:30px;}
.numtitle hgroup h3{line-height:1.2;letter-spacing:0.1em;}
.numtitle hgroup h5{font-size:30px;}
@media (max-width:1520px){
	.numtitle h2{font-size:70px;}
	.numtitle hgroup{margin-left:20px;}
	.numtitle hgroup h3{letter-spacing:2px;}
	.numtitle hgroup h5{font-size:22px;}
}
@media (max-width:1080px){
	.numtitle h2{font-size:50px;}
	.numtitle hgroup{margin-left:15px;}
	.numtitle hgroup h3{letter-spacing:1px;}
	.numtitle hgroup h5{font-size:18px;}
}
@media (max-width:780px){
	.numtitle h2{font-size:38px;}
	.numtitle hgroup{margin-left:10px;}
	.numtitle hgroup h5{font-size:14px;}
}

.pageshoplist{}
.pageshoplist .linetitle{margin-bottom:60px;}
.shoplist{}
.shoplist ul{margin-bottom:-50px;margin-right:-50px;}
.shoplist ul li{margin-bottom:50px;padding-right:50px;}
@media (max-width:1520px){
	.pageshoplist .w1320{max-width:1080px;}
	.pageshoplist .linetitle{margin-bottom:50px;}
	.shoplist ul{margin-bottom:-30px;margin-right:-30px;}
	.shoplist ul li{margin-bottom:30px;padding-right:30px;}
}
@media (max-width:1080px){
	.pageshoplist .linetitle{margin-bottom:30px;}
	.shoplist ul{margin-bottom:-15px;margin-right:-15px;}
	.shoplist ul li{margin-bottom:15px;padding-right:15px;}
}
@media (max-width:780px){
	.shoplist ul li{width:100%;}
	.shoplist ul li .shopitem{max-width:500px;margin:0 auto;}
}
@media (max-width:580px){
	.pageshoplist .linetitle:before,.pageshoplist .linetitle:after{display:none;}
}

.pageshopinfo{}
.pageshopinfo .twocolumn{}
.pageshopinfo .twocolumn .pic{width:50%;}
.pageshopinfo .twocolumn .pic .shopinfoslidepic{overflow:hidden;position:relative;padding-bottom:25px;}
.pageshopinfo .twocolumn .pic .shopinfoslidepic .swiper-pagination{bottom:0;}
.pageshopinfo .twocolumn .pic .shopinfoslidepic .swiper-pagination .swiper-pagination-bullet{background:#064e91;}
.pageshopinfo .twocolumn .pic .shopinfoslidepic .swiper-button-prev:after{font-size:28px;color:#064e91;}
.pageshopinfo .twocolumn .pic .shopinfoslidepic .swiper-button-next:after{font-size:28px;color:#064e91;}
.pageshopinfo .twocolumn .pic figure{width:100%;}
.pageshopinfo .twocolumn .pic figure:after{padding-top:70%;}
.pageshopinfo .twocolumn .text{width:calc(50% - 30px);}
.pageshopinfo .twocolumn .text .tablelist dl{font-size:22px;}
.pageshopinfo .twocolumn .text .tablelist dl:not(:last-child){margin-bottom:30px;}
.pageshopinfo .linetitle{margin-bottom:60px;}
.pageshopinfo .tabshophead{justify-content:center;width:100%;}
.pageshopinfo .tabshophead .tabmenuitem{display:flex;align-items:center;font-size:28px;}
.pageshopinfo .tabshophead .tabmenuitem img{width:30px;height:30px;margin-right:10px;}
.pageshopinfo .rutelist{}
.pageshopinfo .rutelist ul{margin-right:-80px;margin-bottom:-50px;}
.pageshopinfo .rutelist ul li{padding-right:80px;margin-bottom:50px;}
.pageshopinfo .strength1 ul{margin-right:-20px; }
.pageshopinfo .strength1 ul li{padding-right:20px;}
@media (max-width:1520px){
	.pageshopinfo .w1520{max-width:1080px;}
	.pageshopinfo .twocolumn .text{width:calc(50% - 20px);}
	.pageshopinfo .twocolumn .text .tablelist dl{font-size:16px;}
	.pageshopinfo .twocolumn .text .tablelist dl:not(:last-child){margin-bottom:20px;}
	.pageshopinfo .linetitle{margin-bottom:50px;}
	.pageshopinfo .tabshophead .tabmenuitem{font-size:22px;}
	.pageshopinfo .tabshophead .tabmenuitem img{width:24px;height:24px;margin-right:5px;}
	.pageshopinfo .rutelist ul{margin-right:-30px;margin-bottom:-20px;}
	.pageshopinfo .rutelist ul li{padding-right:30px;margin-bottom:20px;}
	.pageshopinfo .strength1 ul{margin-right:-15px; }
	.pageshopinfo .strength1 ul li{padding-right:15px;}
}
@media (max-width:1080px){
	.pageshopinfo .twocolumn .text{width:calc(50% - 15px);}
	.pageshopinfo .twocolumn .text .tablelist dl{font-size:14px;}
	.pageshopinfo .twocolumn .text .tablelist dl:not(:last-child){margin-bottom:15px;}
	.pageshopinfo .tabshophead .tabmenuitem{font-size:16px;}
	.pageshopinfo .tabshophead .tabmenuitem img{width:20px;height:20px;margin-right:5px;}
	.pageshopinfo .rutelist ul{margin-right:-15px;margin-bottom:-15px;}
	.pageshopinfo .rutelist ul li{padding-right:15px;margin-bottom:15px;}
	.pageshopinfo .strength1 ul{margin-right:-10px; }
	.pageshopinfo .strength1 ul li{padding-right:10px;}
}
@media (max-width:850px){
	.pageshopinfo .rutelist ul li{width:50%;}
	.pageshopinfo .twocolumn .text .tablelist dl:not(:last-child){margin-bottom:5px;border-bottom:1px dotted #121212;}
	.pageshopinfo .strength1 ul li{width:100%;}
}
@media (max-width:580px){
	.pageshopinfo .twocolumn .text{width:100%;max-width:380px;margin:0 auto 15px;}
	.pageshopinfo .twocolumn .pic{width:100%;max-width:380px;margin:15px auto 0;}
	.pageshopinfo .tabshophead .tabmenuitem{font-size:14px;}
	.pageshopinfo .tabshophead .tabmenuitem img{display:none;}
}


.pagemenulist .w1520{}
.pagemenulist .linetitle{}
.repairlist ul{margin-right:-10px;margin-bottom:-10px;}
.repairlist ul li{padding-right:10px;margin-bottom:10px;}
.repairlist ul li .repairitem{display:none;}
@media (max-width:1520px){
	.repairlist ul{margin-right:-6px;margin-bottom:-6px;}
	.repairlist ul li{padding-right:6px;margin-bottom:6px;}
}
@media (max-width:1080px){
	.repairlist ul li{width:33.333333%;}
}
@media (max-width:850px){
	.repairlist ul li{width:50%;}
}
@media (max-width:780px){
	.pagemenulist{padding:30px 20px;}
	.repairlist ul{margin-bottom:15px;}
	.repairlist ul li{width:100%;margin-bottom:15px;}
	.repairlist ul li .repairmenu{display:none;}
	.repairlist ul li .repairitem{display:block;}
}
@media (max-width:580px){
	.pagemenulist .linetitle:before,.pagemenulist .linetitle:after{display:none;}
}

/*pagerepairmenu*/
.pagerepairmenu{}

.pagerepairmenu .checkmenu{margin-bottom:15px;}
.pagerepairmenu .twocolumn{align-items:flex-start;}
.pagerepairmenu .twocolumn .pic{width:420px;border:1px solid #d6d6d6;background:#FFF;padding:10px;}
.pagerepairmenu .twocolumn .pic figure{width:100%;}
.pagerepairmenu .twocolumn .text{width:calc(100% - 560px);font-size:18px;}
.pagerepairmenu .twocolumn .text .tablebox{font-size:22px;}
.pagerepairmenu .twocolumn .text .tablebox table tbody tr td{text-align:left;padding:20px 80px;}

.pagerepairmenu .pairmenutitle{font-size:32px;padding-left:80px;}
@media (max-width:1520px){
	.pagerepairmenu .twocolumn .pic{width:320px;padding:7px;}
	.pagerepairmenu .twocolumn .text{width:calc(100% - 380px);font-size:16px;}
	.pagerepairmenu .twocolumn .text .tablebox{font-size:18px;}
	.pagerepairmenu .twocolumn .text .tablebox table tbody tr td{padding:15px 50px;}

	.pagerepairmenu .pairmenutitle{font-size:26px;padding-left:30px;}
}
@media (max-width:1080px){
	.pagerepairmenu .twocolumn .pic{width:260px;padding:5px;}
	.pagerepairmenu .twocolumn .text{width:calc(100% - 300px);font-size:14px;}
	.pagerepairmenu .twocolumn .text .tablebox{font-size:18px;}
	.pagerepairmenu .twocolumn .text .tablebox table tbody tr td{padding:10px 20px;}

	.pagerepairmenu .pairmenutitle{font-size:20px;padding-left:20px;}

}
@media (max-width:780px){
	.pagerepairmenu .twocolumn .pic{width:100%;max-width:200px;}
	.pagerepairmenu .twocolumn .text{width:calc(100% - 220px);}
	.pagerepairmenu .twocolumn .text .tablebox{font-size:16px;}
	.pagerepairmenu .twocolumn .text .tablebox table tbody tr td{padding:10px;}

	.pagerepairmenu .pairmenutitle{font-size:16px;padding-left:10px;}
}
@media (max-width:580px){
	.pagerepairmenu .twocolumn .pic{width:100%;max-width:360px;margin:0 auto 15px;}
	.pagerepairmenu .twocolumn .text{width:100%;}
	.pagerepairmenu .twocolumn .text .tablebox{font-size:14px;}
	.pagerepairmenu .pairmenutitle{padding-left:0px;}
}

.pagerepairmenu{}
.pagerepairmenu .flowlist{}
.pagerepairmenu .flowlist ul{margin-right:-50px;margin-bottom:-20px;}
.pagerepairmenu .flowlist ul li{padding-right:50px;margin-bottom:20px;}
@media (max-width:1520px){
	.pagerepairmenu .w1520{max-width:1080px;}
	.pagerepairmenu .flowlist ul{margin-right:-30px;}
	.pagerepairmenu .flowlist ul li{padding-right:30px;}
}
@media (max-width:1080px){
	.pagerepairmenu .w1520{max-width:780px;}
	.pagerepairmenu .flowlist ul{margin-right:-20px;}
	.pagerepairmenu .flowlist ul li{width:50%;padding-right:20px;}
}
@media (max-width:780px){
	.pagerepairmenu .flowlist ul{margin-right:-15px;}
	.pagerepairmenu .flowlist ul li{padding-right:15px;}
}
@media (max-width:580px){
	.pagerepairmenu .flowlist ul li{width:100%;}
	.pagerepairmenu .flowlist ul li .flowitem{max-width:380px;margin:0 auto;}
}

.pagerepairmenu .button{width:100%;max-width:600px;margin:60px auto 0;padding:20px 10px;font-size:36px;line-height:1;letter-spacing:0.3em;display:flex;justify-content:center;align-items:center; border-radius:999px;}
.pagerepairmenu .button i{display:inline-flex;justify-content:center;align-items:center;font-weight:normal;font-size:20px;background:#FFF;color:#009ac8;padding:10px;border-radius:50%;transform:translateX(20px);transition:.3s;}
.pagerepairmenu .button:hover i{color:#074e90;}
.pagerepairmenu .button i:before{font-weight:normal;margin-right:-10px;}
@media (max-width:1520px){
	.pagerepairmenu .button{margin:50px auto 0;font-size:28px;letter-spacing:0.2em;max-width:450px;}
	.pagerepairmenu .button i{font-size:16px;padding:10px 12px;transform:translateX(8px);}
	.pagerepairmenu .button i:before{margin-right:-6px;}
}
@media (max-width:1080px){
	.pagerepairmenu .button{padding:15px 10px;margin:30px auto 0;font-size:22px;letter-spacing:0.1em;max-width:360px;}
	.pagerepairmenu .button i{font-size:14px;padding:5px;transform:translateX(5px);}
	.pagerepairmenu .button i:before{margin-right:-3px;}
}
@media (max-width:780px){
	.pagerepairmenu .button{font-size:16px;letter-spacing:1px;max-width:280px;}
	.pagerepairmenu .button i{font-size:12px;padding:3px;transform:translateX(3px);}
	.pagerepairmenu .button i:before{margin-right:-2px;}
}