@charset "UTF-8";
/*!
Theme Name: 72web_theme
Author: 72web
Version: 1.0.0
Text Domain: 72web.co.jp
*/
/*///////////////////////////////////////////////////////
	reset
///////////////////////////////////////////////////////*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-feature-settings: "palt";
  vertical-align: baseline;
  background: transparent;
}

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

fieldset, img {
  border: 0;
}

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

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

nav, ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
}

a {
  display: block;
  text-decoration: none;
  overflow: hidden;
}
a:hover, a.active, a.selected {
  text-decoration: none;
}

button, fieldset, form, input, label, legend, select, textarea {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}

table {
  border-spacing: 0;
  font-size: 100%;
}

img {
  width: 100%;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  image-rendering: auto;
}

.fa, .fa-brands, .fa-regular, .fa-solid, .fab, .far, .fas {
  letter-spacing: 0;
}

/*///////////////////////////////////////////////////////
    変数設定
///////////////////////////////////////////////////////*/
/* custom style */
/*///////////////////////////////////////////////////////
    mixin設定
///////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////
	baseスタイル
///////////////////////////////////////////////////////*/
* {
  box-sizing: border-box;
}

html {
  font-size: 2.6666666667vw;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
html::-webkit-scrollbar {
  display: none;
}

body {
  margin: 0 auto;
  width: 100%;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  line-height: 1.429em;
  letter-spacing: 0.1em;
  color: #2b2b2b;
  background: #ffffff;
  position: relative;
  z-index: 1;
}
body::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
body.menu-open {
  overflow: hidden;
}
body.color_mode--white {
  color: #2b2b2b;
  background: #ffffff;
}
body.color_mode--white a {
  color: #2b2b2b;
}
body.color_mode--wheel {
  color: #2b2b2b;
  background: #ffffff;
}
body.color_mode--wheel a {
  color: #2b2b2b;
}
body.color_mode--racing {
  color: #2b2b2b;
  background: #ffffff;
}
body.color_mode--racing a {
  color: #2b2b2b;
}

a {
  color: #ffffff;
  text-decoration: none;
  transition: 0.3s ease color;
  cursor: pointer;
}

.only-sp {
  display: inherit;
}
@media screen and (min-width: 769px) {
  .only-sp {
    display: none;
  }
}
.only-sp_tab {
  display: inherit;
}
@media screen and (min-width: 375px) and (max-width: 961px) {
  .only-sp_tab {
    display: inherit;
  }
}
@media screen and (min-width: 961px) {
  .only-sp_tab {
    display: none;
  }
}
.only-tab {
  display: none;
}
@media screen and (min-width: 769px) and (max-width: 961px) {
  .only-tab {
    display: inherit;
  }
}
@media screen and (min-width: 961px) {
  .only-tab {
    display: none;
  }
}
.only-tab_pc {
  display: none;
}
@media screen and (min-width: 375px) and (max-width: 769px) {
  .only-tab_pc {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .only-tab_pc {
    display: inherit;
  }
}
.only-pc {
  display: none;
}
@media screen and (min-width: 375px) and (max-width: 961px) {
  .only-pc {
    display: none;
  }
}
@media screen and (min-width: 961px) {
  .only-pc {
    display: inherit;
  }
}

.margin-top_10 {
  margin-top: 1rem;
}
.margin-top_20 {
  margin-top: 2rem;
}
.margin-top_30 {
  margin-top: 3rem;
}
.margin-left_5 {
  margin-left: 0.5rem;
}
.margin-left_10 {
  margin-left: 1rem;
}
.margin-left_20 {
  margin-left: 2rem;
}
.margin-left_30 {
  margin-left: 3rem;
}
.margin-right_5 {
  margin-right: 0.5rem;
}
.margin-right_10 {
  margin-right: 1rem;
}
.margin-right_20 {
  margin-right: 2rem;
}
.margin-right_30 {
  margin-right: 3rem;
}
.margin-bottom_10 {
  margin-bottom: 1rem;
}
.margin-bottom_20 {
  margin-bottom: 2rem;
}
.margin-bottom_30 {
  margin-bottom: 3rem;
}

.padding-left {
  padding-left: 2em;
}
.padding-left_5 {
  padding-left: 0.5rem;
}
.padding-left_10 {
  padding-left: 1rem;
}
.padding-left_20 {
  padding-left: 2rem;
}
.padding-left_30 {
  padding-left: 3rem;
}
.padding-right {
  padding-right: 2em;
}
.padding-right_5 {
  padding-right: 0.5rem;
}
.padding-right_10 {
  padding-right: 1rem;
}
.padding-right_20 {
  padding-right: 2rem;
}
.padding-right_30 {
  padding-right: 3rem;
}

.text_align-left {
  text-align: left;
}
.text_align-right {
  text-align: right;
}
.text_align-center {
  text-align: center;
}

.fit {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}

.no__data {
  margin: 2rem 0;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1em;
  text-align: center;
}

.inner {
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
  box-sizing: border-box;
}

.page-contents,
.single-contents,
.category-contents,
.archive-contents {
  padding-top: 1.5rem;
}

.link {
  display: inline;
  color: #0d61f2;
  text-decoration: underline;
  word-break: break-all;
}

picture[async=set] {
  background: #eeeeee;
}
picture[async=set] img,
picture[async=set] source {
  opacity: 0;
  transition: 0.3s ease opacity;
}
picture[async=set] img[load=true],
picture[async=set] source[load=true] {
  opacity: 1;
}

#component-pagetop {
  display: none;
  width: 8rem;
  height: 8rem;
  border: 0.1rem solid #ffffff;
  border-radius: 50%;
  box-sizing: border-box;
  background: #2b2b2b;
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 999;
}
#component-pagetop .component-pagetop--inner {
  display: grid;
  place-content: center;
  height: 100%;
}

.btn {
  margin: 0 auto;
  width: 100%;
}
.btn a,
.btn button {
  display: block;
  width: 100%;
  text-align: center;
}

/* 769px以上 */
@media screen and (min-width: 769px) {
  .only-sp, .only-pc {
    display: none !important;
  }
  .only-tab {
    display: initial !important;
  }
  .only_sec-sp, .only_sec-pc {
    display: none !important;
  }
  .only_sec-tab {
    display: block !important;
  }
  .only_sec-sp_tab {
    display: block !important;
  }
  .inner {
    padding: 0 3rem;
  }
}
/* 961px以上 */
@media screen and (min-width: 961px) {
  html {
    font-size: 0.7320644217vw;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  a:hover {
    color: #4bbdce;
    text-decoration: none;
  }
  .only-sp, .only-tab {
    display: none !important;
  }
  .only-pc {
    display: initial !important;
  }
  .only_sec-sp, .only_sec-tab {
    display: none !important;
  }
  .only_sec-sp_tab {
    display: none !important;
  }
  .only_sec-pc {
    display: block !important;
  }
  .no__data {
    font-size: 1.5rem;
  }
  .inner {
    padding: 0;
    width: 110rem;
  }
  .page-contents,
  .single-contents,
  .category-contents,
  .archive-contents {
    padding-top: 2rem;
  }
  .link:hover {
    text-decoration: none;
  }
}
/* 1366px以上 */
@media screen and (min-width: 1366px) {
  html {
    font-size: min(0.7320644217vw, 62.5%);
  }
}
/*///////////////////////////////////////////////////////
	footerスタイル
///////////////////////////////////////////////////////*/
.component-footer .component-footer--container {
  padding-top: 7rem;
  background: #2b2b2b;
}
.component-footer .component-footer--container .component-footer--wrapper {
  margin-bottom: 12.7rem;
}
.component-footer .component-footer--container .wp-block-image {
  margin-bottom: 2rem;
  width: 25rem;
}
.component-footer .component-footer--container .component-footer--address {
  margin-bottom: 2rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8055;
  color: #ffffff;
}
.component-footer .component-footer--container .component-footer--btn {
  margin-left: 0;
  width: 20.5rem;
}
.component-footer .component-footer--container .component-footer--btn a,
.component-footer .component-footer--container .component-footer--btn button {
  padding: 1.8rem 0;
  font-size: 1.4rem;
  font-family: "arial", "Noto Sans JP", serif;
  font-weight: 400;
  line-height: 1.143;
  border: 0.1rem solid #ffffff;
  border-radius: 2.8rem;
  background: transparent;
}
.component-footer .component-footer--container .copyright {
  padding: 2rem 0;
  font-size: 1.2rem;
  font-family: "arial", "Noto Sans JP", serif;
  font-weight: 400;
  line-height: 1.1666666667;
  text-align: center;
  border-top: 0.1rem solid #5c5c5c;
  color: #ffffff;
}

/* 769px以上 */
/* 961px以上 */