@charset "UTF-8";/*----------------------------------------------------------更新日：2024年8月29日=PC(960以上)=PC & タブレット(960以下)=スマホ(768px以下)-------------------------------------------------------------*//*==================================================================	layout setting===================================================================*//* Wordpress ui fixed */#wpadminbar {  position: fixed !important;  top: auto !important;  bottom: 0 !important;}/*------------------------------------------	Common setting------------------------------------------*/body {  overflow-x: hidden;  display: flex;  position: relative;  flex-direction: column;  min-height: 100vh;  background: #fff;  font-family: "Noto Sans JP", "Noto Sans Japanese", "Yu Gothic Medium",    "游ゴシック Medium", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN",    "ヒラギノ角ゴ ProN W3", sans-serif;  line-height: 1.8;  font-size: 16px;  color: #000;}.pc {  display: block;}.sp {  display: none;}dl dd {  margin: 0;}@media only screen and (max-width: 960px) {  body {    font-size: 1.67vw;  }}@media only screen and (max-width: 768px) {  body {    font-size: 4vw;  }  .pc {    display: none !important;  }  .sp {    display: block !important;  }}a,button,img {  text-decoration: none;  -webkit-touch-callout: none;  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  color: inherit;}a,button {  transition: 0.2s;}a,button,label {  cursor: pointer;}input,textarea,select,button {  outline: none;  font-size: inherit;  font-family: inherit;  font-weight: inherit;}img {  width: auto;  max-width: 100%;  height: auto;  vertical-align: bottom;}.flex {  display: flex;}.youtube {  position: relative;  width: 100%;  height: 0;  padding-top: 56.25%;}.youtube iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}.new {  display: inline-block;  padding: 0 0.25em;  background: #ebf400;  line-height: 1.2;  font-size: 0.8em;  font-weight: bold;  color: #006db2;}/*.line {  background:linear-gradient(transparent 70%, #FFFA81 70%);  font-weight: 500;  color: #029492;}*//*------------------------------------------	#wrap------------------------------------------*/#wrap {  flex-grow: 1;  position: relative;  padding-top: 70px;}.baseWidth {  max-width: 960px;  margin: 0 auto;}/*------------------------------------------	#header------------------------------------------*/#header {  position: fixed;  top: 0;  left: 0;  width: 100%;  background: rgba(255, 255, 255, 0.7);  z-index: 10;  transition: 0.2s;}#header.fixed {  background: rgba(255, 255, 255, 1) !important;  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);}#header * {  margin: 0;  padding: 0;  text-decoration: none;}#header nav {  display: flex;  justify-content: center;  align-items: center;  height: 70px;  padding: 0 1em;}#header #gNav {  flex-grow: 1;}#mainNav {  display: flex;  justify-content: space-between;  align-items: center;  max-width: 960px;  margin: 0 auto;}#mainNav li {  position: relative;}#mainNav a {  font-weight: 700;  position: relative;  display: inline-block;  text-decoration: none;}#mainNav > li > a:before {  position: absolute;  bottom: -7px;  left: 0;  content: "";  width: 100%;  height: 2px;  background: #111;  transform: scale(0, 1);  transform-origin: right top;  transition: transform 0.2s;  transition-timing-function: ease-out;}#mainNav > li > a:hover:before {  transform-origin: left top;  transform: scale(1, 1);}#mainNav .toggle {  display: none;}#mainNav .child {  display: none;  position: absolute;  bottom: 0;  left: 50%;  width: max-content;  background: linear-gradient(    to right,    rgba(85, 195, 199, 1) 0%,    rgba(6, 135, 162, 1) 100%  );  transform: translate(-50%, 100%);  transition: 0.2s;}#mainNav .child li:not(:last-of-type) {  border-bottom: 1px solid rgba(0, 0, 0, 0.2);}#mainNav .child a {  display: flex;  justify-content: space-between;  align-items: center;  padding: 0.25em 1em;  font-weight: normal;  color: #fff;}#mainNav li:hover .child {  display: block;}#mainNav .child a:hover {  background: rgba(0, 0, 0, 0.3);}.hContact.pcCon {  display: flex;  height: 100%;}.hContact.spCon {  display: none;}.hContact a.contact {  color: #fff !important;  font-weight: 700;  line-height: 1.2;  text-align: center;  padding: 0.5em 1em !important;  border-radius: 100vh;  background: #2ca6e0    linear-gradient(123deg, rgba(44, 166, 224, 1), rgba(39, 166, 102, 1));}.hContact a:hover {  opacity: 0.8;}@media only screen and (max-width: 768px) {  #header {    background: none;    box-shadow: none;  }  #header nav {    position: absolute;    top: 0;    right: 0;    height: 14vw !important;    padding: 0;    justify-content: flex-start;  }  #spMenu {    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    position: relative;    width: 14vw;    height: 14vw;    background: #2ca6e0      linear-gradient(123deg, rgba(44, 166, 224, 1), rgba(39, 166, 102, 1));    z-index: 9999;  }  #spMenu span,  #spMenu:before,  #spMenu:after {    content: "";    display: inline-block;    position: absolute;    width: 8vw;    height: 2px;    background: #fff;    transition: 0.2s;  }  #spMenu:before {    top: 30%;  }  #spMenu:after {    bottom: 30%;  }  #spMenu.open:before,  #spMenu.open:after {    top: auto;    bottom: auto;    background: #fff;  }  #spMenu.open:before {    transform: rotate(45deg);  }  #spMenu.open:after {    transform: rotate(-45deg);  }  #spMenu.open span {    opacity: 0;  }  #gNav {    overflow: auto;    display: block;    position: absolute;    top: 0;    right: 0;    width: 100vw;    height: 100vh;    padding-top: 14vw;    background: rgba(0, 0, 0, 0.9);    opacity: 0;    z-index: -100;    transition: 0.2s;    transform: translateX(100%);  }  #spMenu.open ~ #gNav {    opacity: 1;    z-index: 1;    transform: translateX(0);  }  #mainNav {    display: block;    min-width: inherit;    background: #fff;  }  #mainNav li,  #mainNav li:not(.child li) {    margin: 0;    border-bottom: 1px solid #ccc;  }  #mainNav li:last-child {    border-bottom: 0 !important;  }  #mainNav a,  #mainNav .toggle {    display: block;    position: relative;    padding: 0.5em 1em;    font-weight: 500;  }  #mainNav a:before {    display: none;  }  #mainNav a:after,  #mainNav .toggle:after {    display: block;    position: absolute;    top: 50%;    right: 4vw;    content: "";    width: 2.4vw;    height: 2.4vw;    border-top: 2px solid #55c3c7;    border-right: 2px solid #55c3c7;    transform: translateY(-50%) rotate(45deg);    transition: 0.2s;  }  #mainNav .toggle:after {    transform: translateY(-50%) rotate(135deg);  }  #mainNav .toggle.active {    background: #efefef;  }  #mainNav .toggle.active:after {    transform: translateY(-50%) rotate(-45deg);    border-color: #000;    opacity: 0.2;  }  #mainNav .child {    display: none;    position: static;    width: auto;    border-top: 1px solid #ccc;    background: #fff;    transform: translate(0);    opacity: 1;  }  #mainNav .child a {    display: block;    padding: 0.5em 1em;    font-weight: 500;    color: inherit;  }  #mainNav .child a:before {    display: inline;    content: "└";    margin-right: 0.5em;  }  #mainNav li:hover .child {    display: none;  }  .hContact.pcCon {    display: none;  }  .hContact.spCon {    display: flex;    background: #fff;  }  .hContact a.contact {    font-size: 1em;    padding: 5vw 1vw !important;    margin: 5vw 1em !important;    width: 100%;  }}/*------------------------------------------	.breadcrumbsbreadcrumbs------------------------------------------*/.breadcrumbs,.breadcrumbs a {  white-space: nowrap;  color: rgba(255, 255, 255, 0.5);}.breadcrumbs .current-item {  color: rgba(255, 255, 255, 0.5);}.breadcrumbs {  display: flex;  flex-wrap: wrap;  align-items: center;  position: absolute;  top: 70px;  left: 50%;  width: 100%;  max-width: 960px;  padding: 0.5em 0;  background: none;  font-size: 0.8em;  z-index: 1;  transform: translateX(-50%);}.breadcrumbs > span + span:before {  content: "\0bb";  margin: 0 0.5em;}.breadcrumbs a:hover {  opacity: 0.6;}@media only screen and (max-width: 960px) {  .breadcrumbs {    padding-left: 1em;    padding-right: 1em;  }}@media only screen and (max-width: 768px) {  .breadcrumbs {    display: none;  }}/*------------------------------------------	Main section------------------------------------------*/article h1,article h2,article h3,article h4,article p,article ul,article li {  margin: 0 0 1em;  padding: 0;  list-style: none;}article h1,article h2,article h3,article h4 {  font-weight: 500;}.sec {  padding: 3em 0;}.sec header {  display: flex;  justify-content: center;  flex-direction: column;  align-items: center;  margin-bottom: 1.4em;}.sec .headline1 {  color: #000;  font-size: 1.6em;  font-weight: 700;  line-height: 1.4;  text-align: center;  margin: 0;}.sec .headicon {  margin-bottom: 1.4em;}.sec .headicon span {  color: #55c3c7;  font-size: 1.25em;  letter-spacing: 5px;  font-family: "Roboto";}.sec .headicon span:after {  content: "";  display: block;  width: 50px;  height: 2px;  margin: 0.1em auto 0;  background: #55c3c7;}.sec.tDark .headline1 {  color: #fff;  text-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);}.sec.tDark .headicon span {  text-shadow: 0 0px 6px rgba(0, 0, 0, 0.8);}.sec.tDark .headicon span:after {  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);}.sec .headline2 {  position: relative;  text-align: center;  font-size: 1.4em;  font-weight: 700;  color: #55c3c7;}.sec .headline2 span {  display: inline-block;  position: relative;  padding: 0.5em 1em;  background: #fff;  line-height: 1.5;  z-index: 1;}.sec .headline2:after {  content: "";  position: absolute;  top: 50%;  left: 0;  width: 100%;  border-bottom: 5px double #55c3c7;}.sec sup,.sec sub {  font-size: 0.6em;}.sec .reg {  vertical-align: text-top;  font-size: 0.875em;}.caution,.cautionBox {  color: #c00;}.cautionBox {  display: flex;  justify-content: center;  padding: 2em 1em 2em 2em;  border: 1px solid #c00;}.cautionBox ul {  margin-bottom: 0;}.cautionBox li {  margin-bottom: 0;  text-indent: -1em;}.cautionBox li:before {  content: "※";}.btn {  display: flex;  justify-content: center;  align-items: center;  position: relative;  width: max-content;  max-width: 100%;  height: 3em;  margin: 2em auto;  padding: 0 3em;  border-radius: 100vw;  background: #f27c26;  color: #fff;  transition: 0.2s;}.btn:after {  content: "";  position: absolute;  right: 1.3em;  width: 0.8em;  height: 0.8em;  border-top: 2px solid;  border-right: 2px solid;  transform: rotate(45deg);  transition: 0.2s;}.btn:hover {  opacity: 0.8;}.btn:hover:after {  right: 1em;}.btn .fa {  margin-left: 0.5em;}.markerYellow {  background: linear-gradient(transparent 60%, #ff6 60%);  padding-right: 1rem;  display: inline-block;  font-weight: 700;  white-space: nowrap;}.txtLinkArrow {  font-size: 1.25em;  font-weight: 700;  font-feature-settings: "palt";  position: relative;  margin-right: 1.5em;}.txtLinkArrow:after {  content: "";  position: absolute;  top: 0.4em;  width: 0.8em;  height: 0.8em;  border-top: 2px solid;  border-right: 2px solid;  transform: rotate(45deg);}.txtLinkArrow:hover {  text-decoration: underline;}.dl-link {  display: block;  width: max-content;  margin: -1em auto 3em;  font-size: 1.2em;  font-weight: bold;  color: inherit;}.dl-link:not(:hover) {  text-decoration: underline;  color: #f27c26;}.cUnderLine {  background: linear-gradient(transparent 65%, #fdff53 0%);}.bg_gra01 {  background: #1dd5e6 linear-gradient(90deg, #1dd5e6, #46aef7) !important;}.bg_gra02 {  background: #f06868 linear-gradient(90deg, #ffab96, #ff0f47) !important;}@media only screen and (max-width: 960px) {  .sec {    padding: 3em 1em;  }}@media only screen and (max-width: 768px) {  .sec {    padding-top: 2em;    padding-bottom: 2em;  }  .sec header {    margin-bottom: 1.5em;  }  .sec .headline1,  .sec .headline2 {    line-height: 1.6;  }  .sec .headline1 {    font-size: 1.4em;  }  .sec .headline2 {    font-size: 1.3em;  }  .sec .headline1 {    width: 100%;    padding: 0 0.5em;  }  .cautionBox {    padding-top: 1em;    padding-bottom: 1em;  }  .btn {    min-width: 60vw;    padding: 0 1em;    /*    height: 3em;    font-size: 1.2em;*/  }}/* module parts------------------------------------------------------------*/.overflow {  overflow: auto;}.overflowX {  overflow-x: auto;}.overflowY {  overflow-y: auto;}.flex {  display: flex;}.red {  color: #f32c5b;}.center {  text-align: center;}.left {  text-align: left;}.right {  text-align: right;}.decimal,.decimal li {  list-style: decimal;}.alpha {  list-style: lower-alpha;}.roman {  list-style: lower-roman;}.pre {  padding: 1em;  background: #555;  border-radius: 10px;  white-space: pre-wrap;  font-size: 0.875em;  color: #fff;}a.txtLink:not(:hover) {  border-bottom: 1px solid;  color: #0076b3;}.spStyle {  display: none;}.pcStyle {  display: block;}@media only screen and (max-width: 768px) {  .spStyle {    display: block;  }  .pcStyle {    display: none;  }}.f10 {  font-size: 77%;}.f11 {  font-size: 85%;}.f12 {  font-size: 93%;}.mt0,.mv0,.ma0 {  margin-top: 0 !important;}.mr0,.mh0,.ma0 {  margin-right: 0 !important;}.mb0,.mv0,.ma0 {  margin-bottom: 0 !important;}.ml0,.mh0,.ma0 {  margin-left: 0 !important;}.pt0,.pv0,.pa0 {  padding-top: 0 !important;}.pr0,.ph0,.pa0 {  padding-right: 0 !important;}.pb0,.pv0,.pa0 {  padding-bottom: 0 !important;}.pl0,.ph0,.pa0 {  padding-left: 0 !important;}.mr1em,.mh1em,.ma1em {  margin-right: 1em !important;}.mb1em,.mv1em,.ma1em {  margin-bottom: 1em !important;}.ml1em,.mh1em,.ma1em {  margin-left: 1em !important;}.pt1em,.pv1em,.pa1em {  padding-top: 1em !important;}.pr1em,.ph1em,.pa1em {  padding-right: 1em !important;}.pb1em,.pv1em,.pa1em {  padding-bottom: 1em !important;}.pl1em,.ph1em,.pa1em {  padding-left: 1em !important;}.mt2em,.mv2em,.ma2em {  margin-top: 2em !important;}.mr2em,.mh2em,.ma2em {  margin-right: 2em !important;}.mb2em,.mv2em,.ma2em {  margin-bottom: 2em !important;}.ml2em,.mh2em,.ma2em {  margin-left: 2em !important;}.pt2em,.pv2em,.pa2em {  padding-top: 2em !important;}.pr2em,.ph2em,.pa2em {  padding-right: 2em !important;}.pb2em,.pv2em,.pa2em {  padding-bottom: 2em !important;}.pl2em,.ph2em,.pa2em {  padding-left: 2em !important;}.mt3em,.mv3em,.ma3em {  margin-top: 3em !important;}.mr3em,.mh3em,.ma3em {  margin-right: 3em !important;}.mb3em,.mv3em,.ma3em {  margin-bottom: 3em !important;}.ml3em,.mh3em,.ma3em {  margin-left: 3em !important;}.pt3em,.pv3em,.pa3em {  padding-top: 3em !important;}.pr3em,.ph3em,.pa3em {  padding-right: 3em !important;}.pb3em,.pv3em,.pa3em {  padding-bottom: 3em !important;}.pl3em,.ph3em,.pa3em {  padding-left: 3em !important;}/*------------------------------------------	#footer bottomBan------------------------------------------*/.bottomBan {  position: fixed;  right: -150px;  bottom: 20px;  z-index: 100;  transition: 0.5s;}.bottomBan a {  overflow: hidden;  display: block;  width: 140px;  height: 140px;  background: url("../img/sale/ban_10off_arrow.webp") no-repeat;  background-size: contain;  text-indent: -9999px;}.bottomBan a:hover {  opacity: 0.7;}.bottomBan.active {  right: 10px;  opacity: 1;}.menuOpen .bottomBan {  display: none !important;}@media only screen and (max-width: 990px) {  .bottomBan {    /*		display: none; */    bottom: 10px;  }  .bottomBan a {    width: 22vw;    height: 22vw;    max-width: 120px;  }}.bottomBan.active {  animation: poyopoyo 2s ease-out infinite;  opacity: 1;}@keyframes poyopoyo {  0%,  40%,  60%,  80% {    transform: scale(1);  }  50%,  70% {    transform: scale(0.95);  }}