/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 15.33.1
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Lightning WordPress theme, Copyright (C) 2015-2026 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/

@font-face {
  font-family: 'notoserif';
  src: url('font/NotoSerifJP-Bold.ttf') format('truetype');
}
@charset "UTF-8";
/* variable */
/* 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 {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden; }

body {
  font-size: 18px;
  color: #333333;
  width: 100%;
  overflow-x: hidden;
  font-family: "Noto Serif JP","notoserif","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;
  --white:#fff;
  --grey:#ccc;
  --lightgrey:#b4b4b4;
  --black:#000000;
  --red:#d40000;
  --orange:#e8a246;
  --yellow:#f3cc02;
  --green:#4d9e5c;
  --blue:#12337D;
  --themecolor:#CEA465;
}

@media screen and (max-width: 1320px) {
  body {font-size: 16px;}
}
@media screen and (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; }

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

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

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  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: var(--themecolor); }

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

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




.ftfminchao{font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}
.ftfPGothic{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.ftfMeiryo{font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.ftfnotojp{font-family: "Noto Serif JP","notoserif","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}


@font-face {
  font-family: 'iconfont';
  src: url('iconfont/iconfont.woff2?t=1767961705157') format('woff2'),
       url('iconfont/iconfont.woff?t=1767961705157') format('woff'),
       url('iconfont/iconfont.ttf?t=1767961705157') format('truetype'),
       url('iconfont/iconfont.svg?t=1767961705157#iconfont') format('svg');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* /Start Reset Css */

/* hasbg css */
/* if u want to change function for JQcode , plase open function.js file , search function's name , that name is css's name */
/* css for function 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; }

/* /hasbg */
/* sp mobile-btn and nav css */
.spscreen {
  display: none; }
.mobilebtn{
  display: none;
}
@media screen and (max-width: 768px) {
  .logged-in .mobilebtn{
    top:56px;
  }
  .mobilebtn {
    position: fixed;
    z-index: 110;
    top: 20px;
    right: 20px;
    display: block; }

  .mobilebtn div {
    width: 30px;
    height: 20px;
    background: none;
    cursor: pointer;
    display: block;
    position: relative;
    right: 0;
    top: 0;
    transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); }

  .mobilebtn div span {
    width: 30px;
    height: 2px;
    top: 9px;
    background: var(--themecolor);
    display: block;
    position: absolute;
    z-index: 5;
    left: 50%;
    margin: 0 0 0 -15px;
    transform-origin: center;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s; }

  .mobilebtn div span:nth-child(1) {
    -moz-transform: translateY(-9px);
    -webkit-transform: translateY(-9px);
    -o-transform: translateY(-9px);
    -ms-transform: translateY(-9px);
    transform: translateY(-9px); }

  .mobilebtn div span:nth-child(3) {
    -moz-transform: translateY(9px);
    -webkit-transform: translateY(9px);
    -o-transform: translateY(9px);
    -ms-transform: translateY(9px);
    transform: translateY(9px); }

  .mobilebtn .active {
    transform: translateX(-200px) rotate(180deg);}

  .mobilebtn .active span:nth-child(1) {
    transform: rotate3d(0, 0, 1, -45deg) !important;
    transform-origin: center center !important;/*0.71429px*/
    width: 30px !important; }

  .mobilebtn .active span:nth-child(2) {
    transform: rotate3d(0, 1, 0, -90deg) !important;
    width: 0!important;
  }

  .mobilebtn .active span:nth-child(3) {
    transform: rotate3d(0, 0, 1, 45deg) !important;
    transform-origin: center center !important;/*0.71429px */
    width: 30px !important; }

  .sp-wrapper-move {
    transform: translateX(0px) !important; }

  .spscreen {
    width: 200px;
    height: 100vh;
    position: fixed;
    z-index: 100;
    background: #333;
    right: 0;
    top: 0;
    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: 50px;
    margin-bottom: 30px;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff; }

  .spscreen nav ul {
    padding: 0 15px; }

  .spscreen nav ul li:first-child {
    border-top: 1px solid #5d5d5d; }

  .spscreen nav ul li {
    border-bottom: 1px solid #5d5d5d; }

  .spscreen nav ul li a {
    color: #fff;
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    padding: 15px 0;
    text-transform: uppercase;
    transition: .3s; }

  .spscreen nav ul li a:hover {
    background: #f2f2f2;
    color: #000; } 

  .spscreen nav ul li ul{
    display:none;
  }
  .spscreen nav ul li a.current{position:relative;}
  .spscreen nav ul li a.current:after{content:"";border-top:5px solid #fff;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;top:50%;right:0;transform:translateY(-50%);transform-origin:center;}
  .spscreen nav ul li a.current.active:after{transform:rotate(180deg);}
  .spscreen nav ul li a:hover{background:#f2f2f2;color:#000;}
  .spscreen nav ul li ul{display:none;padding:0;}
  .spscreen nav ul li ul li a{font-size:12px;}

  }
/* /sp mobile-btn and nav css */
/* wrapper css */

.spscreenmask{position:fixed;top:0;right:0;z-index:99;background:rgba(0,0,0,0.6);width:0%;height:100%;transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);}
.spscreenmask.spscreenmaskmove{width:100%;}

/* /wrapper css */
/* header css */
.headerfixed{width:100%;background:#000;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,.logged-in header{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:fixed;z-index:90;left:0;top:0;width:100%;display:flex;justify-content:space-between;transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);}
/* header.headerfixed .sitelogo{position:absolute;left:0px;width:130px;} */
/* header.headerfixed{justify-content:flex-end;}*/

.sitelogo{width:260px;padding:20px 20px 20px 40px;display:block;transition:.3s;}
.sitelogo:hover{opacity:0.7;}

.headmain{ display:flex;justify-content:space-between;}


.mainnavigation{display:flex;}
.mainnavigation ul{display:flex;}
.mainnavigation ul li{position:relative;padding:20px 30px;}
.mainnavigation ul li a{width:100%;color:#FFF;display:flex;flex-direction:column;justify-content:center;align-items:center; text-decoration:none;position:relative;z-index:1;transition:.4s ease-in-out;}
.mainnavigation ul li a:hover{color:var(--themecolor);}
.mainnavigation ul li > a:after{content: "";position: absolute;left:0%;bottom: -5px;width: 100%;transform: scale(0) ;height: 2px;background: var(--themecolor);opacity: 0;visibility: hidden;transition: .4s ease-in-out;}
.mainnavigation ul li > a:hover:after{opacity: 1;visibility: visible;transform:scale(1);}
.mainnavigation ul li a .ja{font-size:20px;}
.mainnavigation ul li a .en{font-size:16px;}
.mainnavigation ul li ul{display:none;position:absolute;left:50%;transform:translateX(-50%);background:var(--grey);}
.mainnavigation ul li:hover ul{display:block;}
.mainnavigation ul li ul li a{text-align:center;padding:5px 10px;}
.mainnavigation ul li ul li a:after{display:none;}

.speciallinks{display:flex;align-items:flex-start;padding:20px 10px;}
.speciallinks a{width:100%;padding:10px 50px;font-size:20px;color:var(--themecolor);background:#111827;display:flex;justify-content:center;align-items:center;text-decoration:none;position:relative;overflow:hidden;transition:.3s;}
/*.speciallinks a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(-101%);background:var(--themecolor);transition:.3s;}*/
/*.speciallinks a:hover:after{transform:translateY(0);}*/
.speciallinks a:hover{color:#FFF;}
.speciallinks a span{position:relative;z-index:10;}
/*.speciallinks ul{display:flex;align-items:center;}
.speciallinks ul li{width:50%;}
.speciallinks ul li a{width:100%;padding:20px;font-size:18px;color:#fff;background:var(--blue);display:flex;justify-content:center;align-items:center;text-decoration:none;position:relative;overflow:hidden;}
.speciallinks ul li a span{position:relative;z-index:1;}
.speciallinks ul li a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(-101%);background:#00a0ea;transition:.3s;}
.speciallinks ul li a:hover:after{transform:translateY(0);}*/
@media screen and (max-width: 1520px) {
	header.headerfixed .sitelogo{width:100px;}
  .sitelogo{width:180px;padding:15px 10px 15px 30px;}
  .mainnavigation ul li{padding:15px 20px;}
  .mainnavigation ul li a .ja{font-size:18px;}
  .mainnavigation ul li a .en{font-size:14px;}
  .speciallinks a{padding:10px 38px;font-size:18px;}

}
@media screen and (max-width: 1080px) {
	header.headerfixed .sitelogo{width:100px;}
  .sitelogo{width:120px;padding:10px 10px 10px 20px;}
  .mainnavigation ul li{padding:10px;}
  .mainnavigation ul li a .ja{font-size:16px;}
  .mainnavigation ul li a .en{font-size:12px;}
  .speciallinks a{padding:10px 20px;font-size:16px;}
}
@media screen and (max-width: 860px) {
  .mainnavigation ul li a .ja{font-size:14px;}
  .mainnavigation ul li a .en{font-size:10px;}
  .speciallinks{padding:15px 10px;}
  .speciallinks a{padding:10px 20px;font-size:14px;}
}
@media screen and (max-width: 768px) {
	header.headerfixed .sitelogo{width:90px;}
  .sitelogo{width:90px;}
  .headmain{margin-right:70px;}
  .mainnavigation{display:none;}
}
@media screen and (max-width: 568px) {
	header.headerfixed .sitelogo{width:80px;padding:14px 10px 10px 20px;}
	.sitelogo{width:75px;display:flex;align-items:center;}
}
/* /header css */
/*banner*/
.banner{position:relative;}
.banner .bannermain{}
.banner .bannermain li{overflow:hidden;}
.banner .bannermain figure{width:100%;height:100vh;position:relative;-webkit-animation: picmove1 50s linear infinite 0s;
      -moz-animation: picmove1 50s linear infinite 0s;
      -ms-animation: picmove1 50s linear infinite 0s;
      -o-animation: picmove1 50s linear infinite 0s;
      animation: picmove1 50s linear infinite 0s;}
.banner .bannermain figure:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;width:100%;background:rgba(0,0,0,0.4);}
.banner .bannertext{position:absolute;left:50%;top:50%;z-index:20;width:100%;/*background:rgba(0,0,0,0.3);*/color:#fff;text-align:center;padding:80px 60px;transform:translate(-50%,-50%);}
.banner .bannertext h1{font-size:48px;line-height:1.6;margin-bottom:60px;}
.banner .bannertext p{font-size:24px;line-height:1.6;margin-bottom:50px;}
.banner .bannertext .button{padding:15px 30px;}
@keyframes picmove1 {
 0% {
 -webkit-transform:scale(1, 1);
transform:scale(1, 1);
}
 50% {
 -webkit-transform:scale(1.2, 1.2);
transform:scale(1.2, 1.2);
}
 100% {
 -webkit-transform:scale(1, 1);
transform:scale(1, 1);
}
}
@media screen and (max-width: 1520px) {
  .banner .bannertext{padding:60px 40px;}
  .banner .bannertext h1{font-size:38px;margin-bottom:38px;}
  .banner .bannertext p{font-size:20px;margin-bottom:38px;}
}
@media screen and (max-width: 1320px) {
	.banner .bannermain figure{height:90vh;}
	.banner .bannertext{transform: translate(-50%, -27%);}
  .banner .bannertext h1{font-size:34px;margin-bottom:35px;}
  .banner .bannertext p{font-size:20px;margin-bottom:35px;}	
}
@media screen and (max-width: 1080px) {
  .banner .bannertext{padding:20px;transform: translate(-50%, -50%);}
  .banner .bannertext h1{font-size:30px;margin-bottom:15px;}
  .banner .bannertext p{font-size:16px;margin-bottom:10px;}
  .banner .bannertext .button{padding:10px 20px;}
}
@media screen and (max-width: 768px) {
  .banner{overflow:hidden;}
  .banner .bannermain figure{height:450px;}
  .banner .bannertext{width:100%;max-width:100%;}
  .banner .bannertext h1{font-size:24px;margin-bottom:10px;}
  .banner .bannertext p{font-size:14px;}
  .banner .bannertext .button{padding:7px 15px;}
}
@media screen and (max-width: 528px) {
  .banner .bannermain figure{height:360px;}
  .banner .bannertext{padding:10px;}
  .banner .bannertext h1{font-size:20px;margin-bottom:5px;}
  .banner .bannertext p{font-size:12px;}
}
.pagebanner{position:relative;width:100%;height:50vh;}
.pagebanner:after{padding-top:0;width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(0,0,0,0.5);}
.pagebannertext{position:absolute;left:50%;top:55%;z-index:10;transform:translate(-50%,-50%);}
.pagebannertext h1{font-size:48px;font-weight:bolder;color:#FFF;}
@media screen and (max-width: 1520px) {
  .pagebanner{height:380px;}
  .pagebannertext h1{font-size:42px;}
}
@media screen and (max-width: 1080px) {
  .pagebanner{height:300px;}
  .pagebannertext h1{font-size:36px;}
}
@media screen and (max-width: 768px) {
  .pagebanner{height:260px;}
  .pagebannertext h1{font-size:30px;}
}
@media screen and (max-width: 528px) {
  .pagebanner{height:200px;}
  .pagebannertext h1{font-size:24px;}

}
/*/banner*/

/* footer css */
.footer{background:#FFF;padding:20px 40px;}
.footmain{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;width:100%;max-width:1800px;margin:0 auto;}
.footleft{width:45%;}
.footlogo{width:457px;display:block;margin-bottom:20px;}
.footlogo img{width:100%;}
.footleft p{font-size:16px;}
.footright{width:50%;max-width:900px;}
.footsns{display:flex;justify-content:flex-end;align-items:flex-end;}
.footsns li{margin:20px;}
.footsns li a{width:38px;height:38px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:var(--themecolor);color:#000;text-decoration:none;transition:.3s;}
.footsns li a:hover{color:#FFF;}
.footsns li a i{font-size:20px;margin:0;}
.footmenu{margin-top:5px;}
.footmenu ul{display:flex;justify-content:space-between;}
.footmenu ul li{}
.footmenu ul li a{color:#000;font-size:16px;font-weight:600;text-decoration:none;margin-left:0px;transition:.3s;}
.footmenu ul li a:hover{color:var(--themecolor);}

.copyright{width:100%;display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;}
.copyright a{color:#000;font-size:16px;font-weight:600;text-decoration:none;padding-left:3px;}
.copyright a:hover{color:var(--themecolor);}
.copyright p{font-size:16px;text-align:right;color:#000;}

@media screen and (max-width: 1520px) {
  .footleft{width:38%;}
  .footlogo{width:360px;}
  .footleft p{font-size:14px;}
  .footright{width:58%;}
  .footsns li{margin:15px;}
  .footsns li a{width:36px;height:36px;}
  .footsns li a i{font-size:16px;}
  .footmenu ul li a{font-size:14px;margin-left:20px;}
  .copyright a{font-size:16px;padding-left:20px;}
  .copyright p{font-size:12px;}
}
@media screen and (max-width: 1320px) {
	.copyright p{font-size:10px;}
}
@media screen and (max-width: 1080px) {
  .footer{padding:20px;}
  .footlogo{width:240px;}
  .footleft p{font-size:12px;}
  .footright{width:calc(60% - 20px);}
  .footsns li{margin:10px;}
  .footsns li a{width:30px;height:30px;}
  .footsns li a i{font-size:14px;}
  .footmenu ul a{font-size:14px;margin-left:10px;}
  .copyright a{font-size:14px;padding-left:10px;}
	.copyright p{font-size:8px;}
  
}
@media screen and (max-width: 860px) {
  .footleft{width:100%;max-width:600px;margin:0 auto;}
  .footlogo{width:200px;}
  .footright{width:100%;max-width:600px;margin:10px auto 0;}
  .footsns li{margin:5px;}
  .footsns li a{width:24px;height:24px;}
  .footsns li a i{font-size:12px;}
  .footmenu ul li a{font-size:14px;margin:0 5px;text-align:center;display:block;}
  .copyright a{font-size:14px;padding-left:5px;}
  .copyright p{font-size:12px;}
}
@media screen and (max-width: 768px) {
  .footsns{justify-content:center;}
  .footmenu ul{flex-wrap:wrap;}
  .footmenu ul li{width:33.333333%;}
  .copyright{flex-wrap:wrap;}
  .copyright p{padding:5px 10px;}
}
@media screen and (max-width: 568px) {
  .footlogo{width:200px;margin:0 auto 10px;}
  .footmenu ul li{width:50%;}
  .copyright p{text-align:center;width:100%;margin-top:5px;}
}
/* /footer css */
/*home*/
.homeprice{position:relative;}
.homeprice:after{padding-top:0;background:rgba(255,255,255,0.9);position:absolute;top:0;left:0;width:100%;height:100%;}
.homepricemain{position:relative;z-index:10;}
.homeprice .wide{margin-bottom:50px;}
.homeprice .wide strong{font-size:28px;display:block;line-height:2;margin-bottom:15px;}
.homeprice .wide strong small{font-size:60%;}
.homeprice .homepricelink{}
.homeprice .homepricelink li{padding:0 20px;}
.homeprice .homepricelink li .button{min-width:240px;font-weight:bolder;font-size:20px;padding:15px 30px;}
@media screen and (max-width: 1520px) {
  .homeprice .wide strong{font-size:22px;line-height:1.8;}
  .homeprice .homepricelink{justify-content:center;}
  .homeprice .homepricelink li .button{min-width:220px;font-size:16px;padding:15px 20px; }
}
@media screen and (max-width: 1320px) {
  .homeprice .wide{margin-bottom:38px;}
  .homeprice .wide strong{font-size:19px;line-height:2;margin-bottom:10px;}
  .homeprice .wide p{font-size:14px; margin-bottom:30px;}
}
@media screen and (max-width: 1080px) {
  .homeprice .wide{margin-bottom:20px;}
  .homeprice .wide strong{font-size:20px;line-height:1.8;}
  .homeprice .homepricelink li{padding:0 5px;}
  .homeprice .homepricelink li .button{min-width:180px;font-size:14px;padding:15px;}
}
@media screen and (max-width: 768px) {
  .homeprice .wide strong{font-size:16px;}
  .homeprice .homepricelink li:first-child{width:100%;margin-bottom:10px;}
  .homeprice .homepricelink li{width:50%;}
  .homeprice .homepricelink li .button{min-width:auto;width:100%;}
}
@media screen and (max-width: 568px) {
  .homeprice .homepricelink li{width:100%;margin-bottom:10px;padding:0;}
  .homeprice .homepricelink li .button{padding:10px 5px;}
}

.homepromises{}
.homepromises .t2{margin-bottom:60px;}
.homepromises .t2:after{margin-top:20px;}
.homepromiseslist{}
.homepromiseslist ul{margin-right:-60px;}
.homepromiseslist ul li{padding-right:60px;}
.homepromiseslist ul li {}
@media screen and (max-width: 1520px) {
  .homepromises .t2{margin-bottom:50px;}
  .homepromises .t2:after{margin-top:15px;}
  .homepromiseslist ul{margin-right:-30px;}
  .homepromiseslist ul li{padding-right:30px;}
}
@media screen and (max-width: 1080px) {
  .homepromises .t2{margin-bottom:30px;}
  .homepromises .t2:after{margin-top:10px;}
  .homepromiseslist ul{margin-right:-20px;}
  .homepromiseslist ul li{padding-right:20px;}
}
@media screen and (max-width: 768px) {
  .homepromiseslist ul{margin-right:-15px;margin-bottom:-15px;}
  .homepromiseslist ul li{width:50%;padding-right:15px;margin-bottom:15px;}
}
@media screen and (max-width: 568px) {
  .homepromiseslist ul li{width:100%;}
  .homepromiseslist ul li .promisescard{width:100%;max-width:350px;margin:0 auto;}
}




.promisescard{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 10px 10px 10px;border:2px solid #C9A227;}
.promisescard .t3{margin-bottom:20px;}
.promisescard figure{width:120px;display:flex;justify-content:center;margin:0 auto 20px;}
.promisescard p{font-size:16px;line-height:1.6;text-align:center;}
@media screen and (max-width: 1520px) {
  .promisescard figure{width:100px;margin:0 auto 5px;}
}
@media screen and (max-width: 1320px) {
  .promisescard figure{width:70px; }
  .promisescard p{font-size:14px;}
}
@media screen and (max-width: 1080px) {
  .promisescard{padding:15px 10px 10px 10px;border:1px solid #C9A227;}
  .promisescard figure{width:60px;}
  .promisescard .t3{margin-bottom:15px;}
}
@media screen and (max-width: 768px) {
  .promisescard{padding:10px;}
  .promisescard .t3{margin-bottom:10px;}
  .promisescard figure{width:80px;margin:0 auto 10px;}
}

.homeservice{position:relative;padding:80px 0 300px;}
.homeservice:after{padding-top:0;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);}
.homeservicemain{position:relative;z-index:10;}
.homeservicemain .text{width:calc(100% - 600px);color:#FFF;}
.homeservicemain .text .t2{margin-bottom:38px;}
.homeservicemain .text p{font-size:20px;line-height:3.3;}
.homeservicemain .text p span{display:block;font-size:16px;line-height:2;}
.homeservicemain .btnmenu{width:470px;}
.homeservicemain .btnmenu .button{margin-bottom:20px;width:100%;padding:20px 2px;font-size:24px;font-weight:900;}
@media screen and (max-width: 1520px) {
  .homeservice{padding:60px 0 240px;}
  .homeservicemain .text{width:calc(100% - 500px);}
  .homeservicemain .text .t2{margin-bottom:30px;}
  .homeservicemain .text p{font-size:16px;line-height:3;}
  .homeservicemain .text p span{font-size:14px;line-height:1.8;}
  .homeservicemain .btnmenu{width:360px;}
  .homeservicemain .btnmenu .button{margin-bottom:15px;padding:15px 2px;font-size:20px;}
}
@media screen and (max-width: 1320px) {
	.homeservicemain .text{width:calc(100% - 360px);}
}
@media screen and (max-width: 1080px) {
  .homeservice{padding:30px 0 180px;}
  .homeservicemain .text{width:calc(100% - 360px);}
  .homeservicemain .text .t2{margin-bottom:20px;}
  .homeservicemain .text p{font-size:14px;line-height:2;}
  .homeservicemain .text p span{font-size:12px;line-height:1.6;}
  .homeservicemain .btnmenu{width:300px;}
  .homeservicemain .btnmenu .button{margin-bottom:10px;padding:10px 2px;font-size:16px;}
}
@media screen and (max-width: 768px) {
  .homeservice{padding:30px 0 120px;}
  .homeservicemain .text{width:100%;margin-bottom:20px;}
  .homeservicemain .btnmenu{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;}
  .homeservicemain .btnmenu .button{margin-bottom:10px;padding:10px 2px;width:calc(50% - 5px);font-size:14px;}
}
@media screen and (max-width: 568px) {
  .homeservice{padding:30px 0 80px;}
  .homeservicemain .btnmenu{max-width:300px;margin:0 auto;}
  .homeservicemain .btnmenu .button{width:100%;}
}


.homestep{padding:50px 0;}
.homestepmain{display:flex;justify-content:space-between;flex-wrap:wrap;}
.homestepleft{width:calc(49% - 200px);} 
.homestepleft .t2{margin-bottom:30px;}
.homestepleft p{text-align:center;line-height:2.5;}
.homestepright{width:52%;line-height:2;}
.steprighttitle{position:relative;justify-content:center;padding-right:50px;margin-bottom:30px;}
.steprighttitle .t2{line-height:1.5;}
.steprighttitle .button{width:240px;position:absolute;top:10px;right:0;}
.homesteplist{border:3px solid #CEA465;padding:15px;}
@media screen and (max-width: 1520px) {
  .homestepleft{width:calc(49% - 50px);}
  .homestepleft .t2{margin-bottom:20px;}
  .homestepleft p{font-size:16px;line-height:2.2;}
  .homestepright{line-height:1.8;}
  .steprighttitle .button{width:200px;}
  .homesteplist{padding:10px;}
}
@media screen and (max-width: 1320px) {
	.homestepleft{width:calc(50% - 30px);}
	.homestepleft p{font-size:14px;}
}
@media screen and (max-width: 1080px) {
  .homestepleft{width:calc(50% - 20px);}
  .homestepleft .t2{margin-bottom:20px;}
  .homestepleft p{font-size:14px;line-height:1.8;}
  .homestepright{width:50%;line-height:1.6;}
  .steprighttitle{padding-right:180px;}
  .steprighttitle .button{width:190px;}
}
@media screen and (max-width: 768px) {
  .homestepleft{width:100%;max-width:530px;margin:0 auto 20px;}
  .homestepright{width:100%;max-width:530px;margin:0 auto;}
  .steprighttitle{padding-right:120px;}
  .steprighttitle .button{width:150px;padding:10px;font-size:14px;}
}
@media screen and (max-width: 568px) {
  .steprighttitle{padding-right:0;}
  .steprighttitle .button{position:relative;right:auto;display:block;margin:10px auto 15px;}
}


.steplist{display:flex;justify-content:center;margin:30px auto;}
.stepitem{font-size:26px;padding:10px;border:3px solid #CEA465;width:60px;text-align:center;line-height:1.5;position:relative; /*writing-mode:vertical-rl;*/}
.stepitem span{font-size:70%;line-height:1.3;display:block;margin-top:20px;}
.stepitem:not(:last-child):after{content:"";width:0;height:0;display:block;position:absolute;right:-35px;top:50%;transform:translateY(-50%);border-left:15px solid #000;border-top:10px solid transparent;border-bottom:10px solid transparent;}
.stepitem:not(:last-child){margin-right:50px;}
@media screen and (max-width: 1520px) {
  .stepitem{font-size:22px;width:50px;}
  .stepitem span{margin-top:15px;}
}
@media screen and (max-width: 1080px) {
  .stepitem{font-size:18px;width:45px;}
	.stepitem span{margin:10px auto 0;width:15px;}
}
@media screen and (max-width: 768px) {
  .stepitem{font-size:14px;padding:10px 5px;width:36px;}
  .stepitem:not(:last-child):after{border-left:10px solid #000;border-top:7px solid transparent;border-bottom:7px solid transparent;right:-25px;}
  .stepitem:not(:last-child){margin-right:30px;}
}




.newitem{}
.newitem:not(:last-child){margin-bottom:20px;}
.newitem a{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;color:#000;text-decoration:none;transition:.3s;}
.newitem a:hover{color:#CEA465;}
.newitempic{width:320px;}
.newitempic:after{padding-top:50%;}
.newitemtext{width:calc(100% - 340px);display:flex;flex-wrap:wrap;align-items:flex-start;}
.newitemtext .time{margin-right:15px;}
.newitemtext .tag{padding:5px 10px;background:#000;color:#FFF;border-radius:0;}
.newitemtext p{width:100%;margin-top:15px;}
@media screen and (max-width: 1520px) {
  .newitempic{width:200px;}
  .newitemtext{width:calc(100% - 210px);}
  .newitemtext .time{margin-right:10px;font-size:14px;}
  .newitemtext .tag{font-size:14px;}
  .newitemtext p{font-size:16px;line-height:1.5;}
}
@media screen and (max-width: 1320px) {
	.newitemtext p{font-size:12px;line-height:1.8;}
	.newitempic:after{padding-top:60%;}
}
@media screen and (max-width: 1080px) {
  .newitempic{width:120px;}
  .newitemtext{width:calc(100% - 140px);}
  .newitemtext .time{margin-right:10px;font-size:12px;}
  .newitemtext .tag{font-size:12px;}
  .newitemtext p{font-size:14px;line-height:1.5;margin-top:10px;}
}
@media screen and (max-width: 768px) {
  /*.newitempic{width:80px;}
  .newitemtext{width:calc(100% - 90px);}*/
.newitempic:after{padding-top:70%;}
	.newitemtext p{font-size:8px;}
  .newitemtext .time{margin-right:10px;}
}
@media screen and (max-width: 568px) {
  /*.newitempic{width:60px;}*/
  /*.newitemtext{width:calc(100% - 70px);}*/
}




.homeabout{background:#0B1220;color:#FFF;}
.homeabout .homeaboutmain{display:flex;justify-content:space-between;flex-wrap:wrap;}
.homeabout .homeaboutmain .text{width:calc(100% - 700px);}
.homeabout .homeaboutmain .text .t2{color:#CEA465;margin-bottom:15px;}
.homeabout .homeaboutmain .text p{margin-bottom:50px;}
.homeabout .homeaboutmain .text dl{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px;}
.homeabout .homeaboutmain .text dl dt{color:#CEA465;font-size:28px;width:100px;}
.homeabout .homeaboutmain .text dl dd{font-size:20px;width:calc(100% - 100px);}
.homeabout .homeaboutmain .text dl dd ol{list-style-type:none;}
.homeabout .homeaboutmain .text dl dd ol li{margin-bottom:10px;text-indent:-1.5em;padding-left:1.5em;}
.homeabout .homeaboutmain .text .button{padding:15px 80px;font-weight:bolder;}
.homeabout .homeaboutmain .pic{width:620px;}
@media screen and (max-width: 1520px) {
  .homeabout .homeaboutmain .text{width:calc(100% - 500px);}
  .homeabout .homeaboutmain .text .t2{margin-bottom:10px;}
  .homeabout .homeaboutmain .text p{font-size:16px;}
  .homeabout .homeaboutmain .text dl{margin-bottom:20px;}
  .homeabout .homeaboutmain .text dl dt{font-size:22px;width:60px;}
  .homeabout .homeaboutmain .text dl dd{font-size:16px;width:calc(100% - 60px);}
  .homeabout .homeaboutmain .text .button{padding:15px 60px;}
  .homeabout .homeaboutmain .pic{width:450px;}
}
@media screen and (max-width: 1080px) {
  .homeabout .homeaboutmain .text{width:calc(100% - 350px);}
  .homeabout .homeaboutmain .text p{font-size:14px;margin-bottom:30px;}
  .homeabout .homeaboutmain .text dl{margin-bottom:15px;}
  .homeabout .homeaboutmain .text dl dt{font-size:18px;width:50px;}
  .homeabout .homeaboutmain .text dl dd{font-size:14px;width:calc(100% - 50px);}
  .homeabout .homeaboutmain .text .button{padding:10px 50px;}
  .homeabout .homeaboutmain .pic{width:320px;}
}
@media screen and (max-width: 768px) {
  .homeabout .homeaboutmain .text{width:100%;max-width:530px;margin:0 auto;}
  .homeabout .homeaboutmain .text .t2{margin-bottom:5px;}
  .homeabout .homeaboutmain .text p{margin-bottom:20px;}
  .homeabout .homeaboutmain .text dl{margin-bottom:10px;}
  .homeabout .homeaboutmain .text .button{padding:10px 50px;}
  .homeabout .homeaboutmain .pic{width:100%;max-width:530px;margin:20px auto 0;}
}
@media screen and (max-width: 568px) {
  .homeabout .homeaboutmain .text dl dt{width:100%;}
  .homeabout .homeaboutmain .text dl dd{width:100%;}
}


.homespecific{position:relative;}
.homespecific:after{content:"";padding-top:0;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);}
.homespecific .wide{position:relative;z-index:10;color:#FFF;}
.homespecific .wide .t2{line-height:1.1;margin-bottom:30px;}
.homespecific .wide .btnwhite{padding:12px 20px;margin-bottom:38px;}
.homespecific .wide p{font-size:20px;margin-bottom:30px;}
.homespecific .wide .btnblack{margin-bottom:0;}
@media screen and (max-width: 1520px) {
  .homespecific .wide .t2{margin-bottom:15px;}
  .homespecific .wide .btnwhite{padding:10px 15px;margin-bottom:30px;}
  .homespecific .wide p{font-size:16px;margin-bottom:20px;}
}
@media screen and (max-width: 1080px) {
  .homespecific .wide .t2{margin-bottom:10px;}
  .homespecific .wide .btnwhite{padding:10px;margin-bottom:20px;}
  .homespecific .wide p{font-size:14px;margin-bottom:15px;}
}


/*page service*/
.service .wide{margin-bottom:50px;}
.service .wide strong{font-size:24px;line-height:1.8;display:block;}
.service .content{margin-bottom:50px;}
.service .content p{font-size:16px;line-height:2.8;}
.service .linetitle{margin-bottom:30px;}
@media screen and (max-width: 1520px) {
  .service .wide{margin-bottom:30px;}
  .service .wide strong{font-size:20px;line-height:1.6;}
  .service .content{margin-bottom:30px;}
  .service .content p{line-height:2;}
}
@media screen and (max-width: 1080px) {
  .service .wide{margin-bottom:20px;}
  .service .wide strong{font-size:16px;line-height:1.6;}
  .service .content{margin-bottom:20px;}
  .service .content p{font-size:14px;line-height:1.8;}
  .service .linetitle{margin-bottom:15px;}
}

.servicetopitem{display:flex;justify-content:space-between;flex-wrap:wrap;padding:10px 30px 10px 100px;border:1px solid #1E1E1E;margin-bottom:20px;}
.servicetext{font-size:16px;}
.servicepiclist{width:480px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.servicepiclist figure{width:220px;}
.servicepic{width:220px;}
.servicepic figure:after,.servicepiclist figure:after{padding-top:90%;}
.servicetitle{position:relative;margin-top:10px;margin-bottom:30px;line-height:1.1;}
.servicetitle:after{content:"";display:block;width:100px;border-bottom:5px solid #CEA465;margin-top:10px;}
@media screen and (max-width: 1620px) {
  .servicetopitem{padding:10px 30px;}
}
@media screen and (max-width: 1520px) {
  .servicetopitem{margin-bottom:15px;padding:10px 20px;align-items:flex-start;}
  .servicetext{width:calc(100% - 390px);}
  .servicepiclist{width:380px;}
  .servicepiclist figure{width:180px;}
  .servicepic{width:180px;}
  .servicetitle{margin-bottom:20px;}
  .servicetitle:after{width:80px;border-bottom:3px solid #CEA465;}
}
@media screen and (max-width: 1080px) {
  .servicetopitem{margin-bottom:10px;padding:10px;}
  .servicetext{width:calc(100% - 300px);font-size:14px;}
  .servicepiclist{width:280px;}
  .servicepiclist figure{width:calc(50% - 10px);}
  .servicepic{width:140px;}
  .servicetitle{margin-bottom:15px;}
  .servicetitle:after{width:60px;border-bottom:2px solid #CEA465;}
}
@media screen and (max-width: 768px) {
  .servicetext{width:100%;}
  .servicepiclist{width:100%;margin-top:10px;justify-content:flex-start;}
  .servicepiclist figure{ max-width:220px;margin-right:10px;}
  .servicepic{margin-top:10px;}
  .servicepic figure{width:calc(50% - 10px);max-width:220px;min-width:220px;}
}
@media screen and (max-width: 568px) {
  .servicepiclist figure{max-width:120px;}
  .servicepic figure{max-width:120px;min-width:120px;}
}


.serviceshoplist{width:100%;margin-top:50px;}
.serviceshoplist .layout{margin-right:-50px;margin-bottom:-50px;}
.serviceshoplist .layout .avcol5{padding-right:50px;margin-bottom:50px;}
.serviceshoplist > p{margin-top:20px;}
@media screen and (max-width: 1520px) {
  .serviceshoplist{max-width:1140px;margin:30px auto;}
  .serviceshoplist .layout{margin-right:-30px;margin-bottom:-30px;}
  .serviceshoplist .layout .avcol5{padding-right:30px;margin-bottom:30px;}
}
@media screen and (max-width: 1080px) {
  .serviceshoplist .layout{margin-right:-15px;margin-bottom:-15px;}
  .serviceshoplist .layout .avcol5{padding-right:15px;margin-bottom:15px;}
}
@media screen and (max-width: 768px) {
  .serviceshoplist .layout .avcol5{width:33.333333%;}
}
@media screen and (max-width: 568px) {
  .serviceshoplist .layout .avcol5{width:50%;}  
}
.shopcard{display:flex;flex-direction:column;align-items:center;}
.shopcardpic{width:100%;margin-bottom:10px;}
.shopcardpic figure{}
.shopcardpic figure:after{padding-top:80%;}
.shopcardtitle{font-size:24px;text-align:center;font-weight:bolder;}
@media screen and (max-width: 1520px) {
  .shopcardtitle{font-size:20px;}
}
@media screen and (max-width: 1080px) {
  .shopcardtitle{font-size:16px;}  
}

/*profile*/
.profile{}
.profile .twocolumn{}
.profile .twocolumn .pic{width:320px;}
.profile .twocolumn .text{width:calc(100% - 450px);}
@media screen and (max-width: 1520px) {
  .profile .twocolumn .pic{width:240px;}
  .profile .twocolumn .text{width:calc(100% - 300px);}
}
@media screen and (max-width: 1080px) {
  .profile .twocolumn .pic{width:200px;}
  .profile .twocolumn .text{width:calc(100% - 220px);}
}
@media screen and (max-width: 768px) {
  .profile .twocolumn .pic{width:120px;}
  .profile .twocolumn .text{width:calc(100% - 140px);}
}
@media screen and (max-width: 568px) {
  .profile .twocolumn .pic{width:100%;max-width:200px;margin-bottom:10px;}
  .profile .twocolumn .text{width:100%;}
}

/*price*/
.price{}
.price .content{font-size:16px;margin-bottom:50px;}
.price .linetitle{margin-bottom:10px;}
.price .tabletitle{margin-bottom:30px;}
.price .tablebox{margin-bottom:50px;}
.price .tablebox table{border-width:2px;}
.price .tablebox th{font-size:18px;}
.price .tablebox h5{font-weight:bolder;font-size:16px;margin-bottom:10px;}
.price .tablebox p{font-size:16px}
.price .tablebox span{font-size:14px}
.price .tablebox .notice{margin-top:10px;}
.price .frametext{margin-top:50px;border:2px solid #C9A227;}
.price .frametext .dlist{margin:20px auto;}
@media screen and (max-width: 1520px) {
  .price .content{margin-bottom:30px;}
  .price .tabletitle{margin-bottom:15px;}
  .price .tablebox{margin-bottom:30px;}
  .price .tablebox th{font-size:16px;}
  .price .tablebox h5{margin-bottom:5px;}
  .price .frametext{margin-top:30px;}
}
@media screen and (max-width: 1080px) {
  .price .content{font-size:14px;margin-bottom:20px;}
  .price .tablebox{margin-bottom:20px;}
  .price .tablebox h5{font-size:14px;margin-bottom:5px;}
  .price .tablebox p{font-size:14px}
  .price .tablebox span{font-size:12px}
  .price .tablebox td{font-size:14px;}
  .price .frametext{margin-top:20px;}
  .price .frametext .dlist{margin:10px auto;}
}
@media screen and (max-width: 768px) {
  .price .tablebox th{font-size:13px;}
  .price .tablebox h5{font-size:12px;}
  .price .tablebox p{font-size:12px}
  .price .tablebox td{font-size:12px;}
}


/*faq*/
.faq{}
.tabmenu{list-style-type:none;display:flex;flex-wrap:wrap;margin-bottom:20px;}
.tabmenuitem{margin-right:5px;padding:10px 50px;background:#000;color:#C9A227;cursor:pointer;}
.tabmenuitem.cruent{/*background:#C9A227;color:#000;*/}
.tabcontent{display:none;}
.tabcontent.active{display:block;}
.qaitem{border:2px solid #000;padding:20px 50px;margin-bottom:20px;}
.qatitle{font-size:24px;color:#C9A227;font-weight:bolder;}
.qatext{}
.qatext p{font-size:16px;margin-top:20px;}
.qatext dl{margin-top:20px;}
.qatext dl dt{}
.qatext dl dd{}
@media screen and (max-width: 1520px) {
  .tabmenu{margin-bottom:15px;}
  .tabmenuitem{margin-right:3px;padding:10px 30px;}
  .qaitem{padding:15px 30px;margin-bottom:15px;}
  .qatitle{font-size:20px;}
}
@media screen and (max-width: 1080px) {
  .tabmenu{margin-bottom:10px;}
  .tabmenuitem{margin-right:2px;padding:10px 20px;}
  .qaitem{padding:15px 20px;margin-bottom:10px;}
  .qatitle{font-size:16px;}
  .qatext p{font-size:14px;margin-top:10px;}
  .qatext dl{margin-top:10px;}
}
@media screen and (max-width: 768px) {
  .tabmenuitem{padding:10px;margin-bottom:2px;}
  .qaitem{padding:10px;}
}


/*public*/
.part{width:100%;margin:80px 0;}
.partfull{padding:80px 0;}
.w1800{width:100%;max-width:1880px;padding:0 40px;margin:0 auto;}
.w1520{width:100%;max-width:1600px;padding:0 40px;margin:0 auto;}
.w1320{width:100%;max-width:1400px;padding:0 40px;margin:0 auto;}
.w1200{width:100%;max-width:1280px;padding:0 40px;margin:0 auto;}
.w1100{width:100%;max-width:1180px;padding:0 40px;margin:0 auto;}
.w1000{width:100%;max-width:1080px;padding:0 40px;margin:0 auto;}
.w800{width:100%;max-width:880px;padding:0 40px;margin:0 auto;}
.w700{width:100%;max-width:780px;padding:0 40px;margin:0 auto;}
.w500{width:100%;max-width:580px;padding:0 40px;margin:0 auto;}
@media screen and (max-width: 1520px) {
  .part{margin:50px 0;}
  .partfull{padding:50px 0;}
}
@media screen and (max-width: 1080px) {
  .part{margin:30px 0;}
  .partfull{padding:30px 0;}
  .w1800{padding:0 20px;}
  .w1520{padding:0 20px;}
  .w1320{padding:0 20px;}
  .w1200{padding:0 20px;}
  .w1100{padding:0 20px;}
  .w1000{padding:0 20px;}
  .w800{padding:0 20px;}
  .w700{padding:0 20px;}
  .w500{padding:0 20px;}
}

.flex{display:flex;}
.flexwrap{flex-wrap: wrap;}
.justifybetween{justify-content:space-between;}
.justifyaround{justify-content:space-around;}
.justifystart{justify-content:flex-start;}
.justifycenter{justify-content:center;}
.justifyend{justify-content:flex-end;}
.aligncstart{align-items:start;}
.aligncenter{align-items:center;}
.alignbaseline{align-items:baseline;}
.alignend{align-items:end;}
.flexcolumn{flex-direction:column;}
.flexcolumnreverse{flex-direction:column-reverse;}
.flexrowreverse{flex-direction:row-reverse;}
.flexcenter{justify-content:center;align-items:center;}
.alignselfstart{align-self:flex-start;}
.alignselfend{align-self:flex-end;}
.alignselfcenter{align-self:center;}


.layout{display:flex;flex-wrap: wrap;}
.twocolumn{display:flex;justify-content:space-between;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;}
@media screen and (max-width: 768px) {
.pcimg{display:none;}
.spimg{display:block;}
}


.t2{font-size:38px;}
.t3{font-size:24px;}
.t5{font-size:20px;}
.wide{text-align:center;}
.textcenter{text-align:center;}
@media screen and (max-width: 1520px) {
  .t2{font-size:30px;}
  .t3{font-size:20px;}
  .t5{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .t2{font-size:26px;}
  .t3{font-size:18px;}
  .t5{font-size:16px;}
}
@media screen and (max-width: 768px) {
  .t2{font-size:22px;}
  .t3{font-size:16px;}
}



.button{padding:10px;line-height:1;text-decoration:none;text-align:center;display:inline-block;color:var(--themecolor);border:1px solid var(--themecolor);background:var(--white);transition:.3s;}
.button:hover{text-decoration:none;background-color:var(--themecolor);color:var(--white);border:1px solid var(--white);}
.button.btnblack{color:#C9A227;border:1px solid var(--black);background-color:var(--black);}
.button.btnblack:hover{color:var(--white);background-color:#C9A227;border:1px solid #C9A227;}
.button.btnthemeborder{border:3px solid var(--themecolor);color:var(--themecolor);background:none;}
.button.btnthemeborder:hover{border:3px solid var(--themecolor);color:var(--black);background:var(--themecolor);}

.tag{padding:5px 10px;line-height:1;display:block;text-align:center; }

.colortheme{color:var(--themecolor);}
.colorgold{color:#C9A227;}

.linetitle{display:flex;flex-direction:column;align-items:center;}
.linetitle:after{content:"";display:block;width:100px;border-bottom:5px solid #CEA465;margin-top:10px;}
@media screen and (max-width: 1520px) {
  .linetitle:after{width:70px;}
}
@media screen and (max-width: 1080px) {
  .linetitle:after{width:60px;}
}
@media screen and (max-width: 768px) {
  .linetitle:after{width:50px;}
}

/*scrolltop*/
.scrolltop{position: fixed;right: 2%;bottom:5%;z-index: 70;transition:.5s;background:var(--themecolor);color:#fff;width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;text-decoration:none;padding:15px 10px 10px 10px;border-radius:50%;}
.scrolltop:after{content:"";display:block;width:16px;height:16px;border:solid #fff;border-width:2px 2px 0 0;transform:rotate(-45deg);}
@media screen and (max-width: 1080px) {
  .scrolltop{width: 40px;height: 40px;padding:5px 0 0 0;}
}



.tablebox{}
.tablebox table{width:100%;border:1px solid var(--themecolor);}
.tablebox table thead{}
.tablebox table thead tr{}
.tablebox table thead tr th{padding:10px;background:var(--black);color:var(--white);font-weight:bold;vertical-align: middle;border:1px solid var(--themecolor);}
.tablebox table tbody tr th{padding:10px;border:1px solid var(--themecolor);font-weight:bold;vertical-align: middle;}
.tablebox table tbody tr td{padding:10px;border:1px solid var(--themecolor);vertical-align: middle;}
@media screen and (max-width: 1520px) {
  .tablebox table thead tr th{padding:10px 5px;}
  .tablebox table tbody tr th{padding:10px 5px;}
  .tablebox table tbody tr td{padding:10px 5px;}
}
@media screen and (max-width: 1080px) {
  .tablebox table thead tr th{padding:5px;}
  .tablebox table tbody tr th{padding:5px;}
  .tablebox table tbody tr td{padding:5px;}
}
@media screen and (max-width: 768px) {
  .tablebox table thead tr th{padding:3px 2px;}
  .tablebox table tbody tr th{padding:3px 2px;}
  .tablebox table tbody tr td{padding:3px 2px;} 
}



.frametext{border:1px solid #000;padding:15px;font-size:16px;}
.frametext p:not(:last-child){margin-bottom:20px;}
.frametexttitle{font-size:24px;margin-bottom:20px;}
.notice{font-size:16px;margin-top:15px;}
@media screen and (max-width: 1520px) {
  .frametexttitle{font-size:20px;margin-bottom:15px;}
}
@media screen and (max-width: 1080px) {
  .frametext{padding:10px;font-size:14px;}
  .frametext p:not(:last-child){margin-bottom:10px;}
  .frametexttitle{font-size:18px;margin-bottom:10px;}
  .notice{font-size:14px;margin-top:10px;}
}

.dlist{margin:50px auto 0;}
.dlist dl{margin-bottom:30px;}
.dlist dl dt{font-weight:bolder;font-size:18px;}
.dlist dl dd{padding-left:1em;text-indent:-1em;font-size:16px;}
@media screen and (max-width: 1520px) {
  .dlist{margin:30px auto 0;}
  .dlist dl{margin-bottom:20px;}
}
@media screen and (max-width: 1080px) {
  .dlist{margin:20px auto 0;}
  .dlist dl{margin-bottom:15px;}
  .dlist dl dt{ font-size:16px;}
  .dlist dl dd{ font-size:14px;}
}


/*googlemap*/
.googlemap{width:100%;height:450px;overflow:hidden;line-height:1;}
.googlemap iframe{width:100%;height:450px;background-image: url('data:img/png;base64,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');background-repeat:no-repeat;background-color:var(--grey);background-position:center;}
@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;}
}

.vk-mobile-nav-menu-btn,.vk-mobile-nav{display:none;}





































































