@charset "utf-8";
/*共通ページ*/
body{ background-color: #000000 !important; }
.body .article{ margin-bottom: 0; }

.wrap {
    width: 100% !important;
    margin: 0 auto;
}
a{ transition:0.5s; }
video{ max-width: none !important; }
img {
  width: 100%;
  height: auto;
}
.content{ margin-top: 0 !important; }
.iwe-border img, .iwe-border amp-img{ border: none !important; }
.date-tags{ display: none;}
ul{
  margin-bottom: 0 !important;
  padding: 0;
}
li{ list-style-type: none; }
li p br{ display: none; }
.article ul li, .article ol li{
  margin: 0;
  padding: 0;
}
ol, ul{ padding-left: 0 !important; }
.article h2{ margin: 0; }
header h1{ display: none; }
.main {
  max-width: auto;
  width: 100%;
  margin: 0 auto !important;
  background: #ffffff;
  padding: 5px;
  border: none;
  border-radius: 0;
  position: static;
}
.main .article{
  padding: 0;
}
.imgEz{
  max-width: 550px;
  margin: 0 auto;
}

.entry-content>*, .article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .toc, .body .article, .body .column-wrap, .body .new-entry-cards, .body .popular-entry-cards, .body .navi-entry-cards, .body .box-menus, .body .ranking-item, .body .rss-entry-cards, .body .widget, .body .author-box, .body .blogcard-wrap, .body .login-user-only, .body .information-box, .body .question-box, .body .alert-box, .body .information, .body .question, .body .alert, .body .memo-box, .body .comment-box, .body .common-icon-box, .body .blank-box, .body .button-block, .body .micro-bottom, .body .caption-box, .body .tab-caption-box, .body .label-box, .body .toggle-wrap, .body .wp-block-image, .body .booklink-box, .body .kaerebalink-box, .body .tomarebalink-box, .body .product-item-box, .body .speech-wrap, .body .wp-block-categories, .body .wp-block-archives, .body .wp-block-archives-dropdown, .body .wp-block-calendar, .body .ad-area, .body .wp-block-gallery, .body .wp-block-audio, .body .wp-block-cover, .body .wp-block-file, .body .wp-block-media-text, .body .wp-block-video, .body .wp-block-buttons, .body .wp-block-columns, .body .wp-block-separator, .body .components-placeholder, .body .wp-block-search, .body .wp-block-social-links, .body .timeline-box, .body .blogcard-type, .body .btn-wrap, .body .btn-wrap a, .body .block-box, .body .wp-block-embed, .body .wp-block-group, .body .wp-block-table, .body .scrollable-table, .body .wp-block-separator, .body .wp-block, .body .video-container, .comment-area, .related-entries, .pager-post-navi, .comment-respond
{ margin-bottom: 0px !important; }
/*ファーストビュー*/
.entry-categories{ display: none; }
.pager-post-navi{ display: none; }
.breadcrumb{ display: none; }
.entry-content{ margin-bottom: 0 !important; }
#video-area{
    position: fixed;
    z-index: -1;/*最背面に設定*/
    top: 0;
    right:0;
    left:0;
    bottom:0;
    overflow: hidden;
}
#video {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}
h1{
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto !important;
  text-align: center;
}


.post-7{ margin-bottom: 0; }

.wrapperSummary{
 width: 100%;
 max-width: 960px;
 margin: 0 auto;
}
.wrapperSummary .imgTxt{ margin-bottom: 20px;}
.wrapperSummary h2{
  background: rgb(253,29,29);
  background: linear-gradient(90deg, rgba(253,29,29,1) 0%, rgba(252,176,69,1) 100%);
  color: #ffffff;
  margin-bottom: 0 !important;
}

.listSns{
  margin-bottom: 70px;
  padding: 0 6.25%;
}
.listSns ul{
  display:flex;
  justify-content:space-between;
}
.listSns ul li{
  width: 100%;
  max-width: 170px;
  height: auto;
}
.listSns ul li a{
  display: block;
  text-align: center;
  color: #ffffff;
}
.listSns ul li a .iconTxt{
  padding: 5px;
  display: block;
  text-shadow: 3px 3px 3px #000, -3px -3px 3px #000, -3px 3px 3px #000, 3px -3px 3px #000;
  line-height: 120%;
}

.listSns02{
  padding: 0 200px !important;
}


.privasy{
  width: 100%;
  text-align: center;
}
.privasy a{
  color: #ffffff;
  padding: 10px;
}

/*フッター*/
.footer{
  position: relative;
  z-index: 1;
  display: block !important;
  margin: 0;
  background-color : #000000 !important;
}
.footer .footer-in .footer-widgets .widget_text a,
.footer .footer-in .footer-widgets .widget_text .textwidget{
color: #ffffff;
}
.footer .footer-in{
width: 100%;
font-weight: bold;
}
.footer .footer-in .footer-widgets{
	max-width: 980px;
	margin: 0 auto;
	padding: 0;
}

.footer .footer-in .footer-widgets .widget_text h3{
	color: #585858;
	font-size: 30px;
}
.footer-bottom{
  margin-top: 0 !important;
  padding: 8px;
  position: relative;
  font-size: 14px;
}
.copyright{
  margin: 0;
  color: #ffffff;
}

/*プライバシーポリシー*/
.privacy-policy .entry-content{
  max-width: 960px;
  margin: 0 auto;
}
.page-id-3 .post-3 .entry-title{
  font-size: 1.8em;
  text-align: center;
  padding: 0 0 10px 0 !important; }
}
.privacy-policy h2{
  background-color: transparent !important;
  font-size: 1em !important;
  padding: 10px !important;
  text-align: left;
  text-indent: 10px;
  border-top: 3px solid #000000;
  border-bottom: 3px solid #000000;
}
.return{
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 50px auto;
  text-align: center;
  background: rgba(0,0,0,1);
}
.return a{
  display: block;
  color: #ffffff;
  padding: 20px;
}
.return a:hover{
  color: #ffffff;
  background: rgba(255,255,250,0.4);
}



@media screen and (max-width: 1023px){
.main{ padding: 0 10px 0 10px; }
.footer-bottom {
  margin-top: 0 !important;
  padding: 8px;
  position: relative;
  font-size: 14px;
}
}/*(max-width: 1023px)終わり*/

@media screen and (max-width: 834px){
  .article ul, .article ol{ padding: 0 !important;}
}/*(max-width: 834px)終わり*/

/*トップに戻る*/
.go-to-top {
  position: fixed;
  display: none;
  right: 10px;
  bottom: 40px !important;
  z-index: 99999;
}

.go-to-top-button{
  background-color: #ffffff;
  color: #333;
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 80px;
  height: 80px;
  cursor: pointer;
  text-align: center;
  line-height: 1;
  border-radius: 50%;
}
.go-to-top-button .fa{
  font-size: 3em;
}
.fa-chevron-up:before {
  content: "\f077";
  font-size: 2.5em;
  line-height: 50%;
}


@media screen and (max-width: 834px){
  main.main, div.sidebar{ padding: 10px !important;
}
.listSns02 {
  padding: 0 160px !important;
}
}/*(max-width: 834px)終わり*/

@media screen and (max-width: 768px){
  .listSns02 {
      padding: 0 110px !important;
  }
}/*(max-width: 768px)終わり*/
@media screen and (max-width: 600px){
  .listSns02 {
      padding: 0 60px !important;
  }
}/*(max-width: 600px)終わり*/
@media screen and (max-width: 480px){
.entry-title, .article h2 {
  font-size: 1.2em !important;
  }
  .listSns{
    margin-bottom: 40px;
  }
  .listSns02 {
    padding: 0 30px !important;
  }
  .listSns ul li {
    width: 100%;
    max-width: 120px;
    height: auto;
}
}/*(max-width: 480px)終わり*/
@media screen and (max-width: 400px){
  .listSns ul li {
    width: 100%;
    max-width: 100px;
    height: auto;
}
  .listSns02 ul li {
    width: 100%;
    max-width: 130px;
    height: auto;
}
}/*(max-width: 400px)終わり*/

@media screen and (max-width: 320px){
  .listSns ul li {
    width: 100%;
    max-width: 80px;
    height: auto;
}
  .listSns02 ul li {
    width: 100%;
    max-width: 100px;
    height: auto;
}
}/*(max-width: 370px)終わり*/

.error404 .main{
  text-align: center;
  color: #ffffff;
}
.error404 .not-found{
  display: block;
  max-width: 960px;
  margin: 0 auto;
}
.error404 .sidebar{ display: none; }
.error404 .main p{
  margin-bottom: 0;
}

/*スクロールトップ*/
.go-to-top-button{
  background-color: transparent;
  color: #333;
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 130px;
  height: 130px;
  cursor: pointer;
  text-align: center;
  line-height: 1;
  border-radius: 50%;
}
.go-to-top-button{
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
  width: 128px;
}

.go-to-top-button{
  animation-name: gttb-anime;
}

/*GoogleMap*/
.gMap .gMapInner{
  margin-bottom: 30px;
  border: 6px solid #333333;
}
.gMap .gMapInner iframe{ width: 100%; }
