@charset "UTF-8";
._font-style1 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.__mt150 {
  margin-top: clamp(60px, 15.6%, 150px) !important;
}

.__mt100 {
  margin-top: clamp(40px, 10%, 100px) !important;
}

.__mt75 {
  margin-top: clamp(30px, 7.5%, 75px) !important;
}

.__mt50 {
  margin-top: clamp(25px, 5.1%, 50px) !important;
}

.__mt40 {
  margin-top: clamp(20px, 4.1%, 40px) !important;
}

.__mt30 {
  margin-top: clamp(15px, 3.1%, 30px) !important;
}

.__mt20 {
  margin-top: clamp(15px, 2.1%, 20px) !important;
}

.__mt10 {
  margin-top: 10px !important;
}

/* ********************************************************************************
/ section
/ ******************************************************************************* */
article section > div {
  margin-left: auto;
  margin-right: auto;
}
article section.__tbox_1 {
  padding-top: clamp(50px, 10%, 100px);
  padding-bottom: clamp(50px, 10%, 100px);
  position: relative;
  width: 100%;
}
article section.__tbox_1._w1 > div {
  width: 100%;
}
article section.__tbox_1._w2 > div {
  width: 95%;
  max-width: 1400px;
}
article section.__tbox_1._w3 > div {
  width: 95%;
  max-width: 1000px;
}
article section.__tbox_1._bw1 > div {
  background-color: #fff;
  border-radius: 40px;
  padding: 3em 4em;
}
@media (max-width: 980px) {
  article section.__tbox_1._bw1 > div {
    padding: 2em 3em;
  }
}
@media (max-width: 650px) {
  article section.__tbox_1._bw1 > div {
    padding: 2em 0.75em;
    border-radius: 20px;
  }
}
article section.__tbox_1._bw1 > div > * {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
article section.__tbox_1._bw2 {
  padding: 0;
  margin-top: -100px;
  transition: 0.3s;
}
@media (max-width: 1000px) {
  article section.__tbox_1._bw2 {
    margin-top: -20px;
  }
}
article section.__tbox_1._bw2 > div {
  background-color: #fff;
  padding: 2em 4em 3em;
}
@media (max-width: 980px) {
  article section.__tbox_1._bw2 > div {
    padding: 2em 3em;
  }
}
@media (max-width: 650px) {
  article section.__tbox_1._bw2 > div {
    padding: 2em 0.75em;
  }
}
article section.__tbox_1._bw2 > div > * {
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
}
article section.__tbox_1.__bgi_1 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
article section.__tbox_1.__bgi_1._i1 {
  background-image: url(../img/material/img-bg_1.webp);
}
@media (max-width: 1830px) {
  article section.__tbox_1.__bgi_1._i1 {
    background-size: auto 100%;
  }
}
article section.__tbox_1.__bgi_1._i2 {
  background-image: url(../img/material/img-bg_2.webp);
}
@media (max-width: 1875px) {
  article section.__tbox_1.__bgi_1._i2 {
    background-size: auto 100%;
  }
}
article section.__tbox_1.__fi_1 > figure {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 40px 0 0 40px;
  overflow: hidden;
  width: 60%;
  min-width: 1000px;
  height: 70%;
}
article section.__tbox_1.__fi_1 > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1200px) {
  article section.__tbox_1.__fi_1 > figure {
    min-width: initial;
    width: 86%;
  }
}
@media (max-width: 650px) {
  article section.__tbox_1.__fi_1 > figure {
    height: 75%;
  }
}
article section.__tbox_1.__fi_1 > div {
  position: relative;
}
@media (max-width: 980px) {
  article section.__tbox_1.__fi_1 > div {
    border-radius: 0 20px 20px 0;
  }
  article section.__tbox_1.__fi_1 > div:before {
    content: "";
    width: 4%;
    height: 100%;
    display: block;
    position: absolute;
    left: -2.5%;
    top: 0;
    background-color: #fff;
  }
}
article section.__tbox_2 {
  position: relative;
  width: 100%;
}
article section.__tbox_2:before {
  content: "";
  width: 50%;
  height: 100%;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  background-color: #fff;
}
article section.__tbox_2 > div {
  width: 95%;
  max-width: 1725px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  border-radius: 40px 0 0 40px;
  padding: clamp(50px, 10%, 100px) 4em;
  position: relative;
}
@media (max-width: 980px) {
  article section.__tbox_2 > div {
    padding: clamp(50px, 10%, 100px) 2em;
  }
}
@media (max-width: 600px) {
  article section.__tbox_2 > div {
    padding: clamp(50px, 10%, 100px) 1.5em;
    border-radius: 20px;
  }
}
article section.__tbox_3 {
  position: relative;
  width: 100%;
}
article section.__tbox_3:before {
  content: "";
  width: 50%;
  height: 100%;
  display: block;
  position: absolute;
  right: 50%;
  top: 0;
  background-color: #024059;
}
article section.__tbox_3 > div {
  width: 95%;
  max-width: 1725px;
  margin-left: auto;
  margin-right: auto;
  background-color: #024059;
  border-radius: 0 800px 800px 0;
  padding: clamp(50px, 10%, 100px) 4em;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 1630px) {
  article section.__tbox_3 > div {
    border-radius: 0 180px 180px 0;
  }
}
@media (max-width: 980px) {
  article section.__tbox_3 > div {
    padding: clamp(50px, 10%, 100px) 3em;
    border-radius: 0 80px 80px 0;
  }
}
@media (max-width: 600px) {
  article section.__tbox_3 > div {
    padding: clamp(50px, 10%, 100px) 1em;
    border-radius: 20px;
  }
}

/* ********************************************************************************
/ __htitle
/ ******************************************************************************* */
.__htitle_1 {
  text-align: center;
}
.__htitle_1 > h2 img{
	width:clamp(320px,53vw,530px);
	margin:15px auto 20px;
}
.__htitle_1 > h3 {
  font-size: clamp(14px, 1.8vw, 21px);
  font-weight: 900;
  letter-spacing: 0.05em;
  padding-left: 0.05em;
}
.__htitle_1._col_w > h2,
.__htitle_1._col_w > h3 {
  color: #fff;
}

.__htitle_2 {
  width: 95%;
  max-width: 1400px;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  background: #026874;
  background: linear-gradient(90deg, #026874 0%, #04bf8a 100%);
  font-size: clamp(22px, 4vw, 45px);
  color: #fff;
  font-weight: 600;
  padding: 0.4em 1em;
  position: relative;
  z-index: 1;
}
@media (min-width: 651px) {
  .__htitle_2 {
    margin-top: -1.5em;
  }
  .__htitle_2 br {
    display: none;
    text-align: center;
  }
}
@media (max-width: 650px) {
  .__htitle_2 {
    margin-top: -4.75em;
    width: clamp(240px, 80%, 600px);
    padding: 0.9em 1em;
    font-size: clamp(22px, 6vw, 45px);
  }
}

/* ********************************************************************************
/ __newsbox_1
/ ******************************************************************************* */
.__newsbox_1 > ul {
  padding: 1px 0;
}
.__newsbox_1 > ul > li > a {
  display: flex;
  align-items: center;
  background-color: #F4FCF7;
  border-radius: 20px;
  padding: 1em 2em;
  text-decoration: none;
  margin-top: 20px;
  transition: 0.3s;
}
.__newsbox_1 > ul > li > a strong {
  width: 30%;
  font-size: 85%;
  transition: 0.3s;
}
.__newsbox_1 > ul > li > a p {
  width: 70%;
  color: #000;
  font-weight: 600;
  transition: 0.3s;
}
.__newsbox_1 > ul > li > a:hover {
  background-color: #024059;
}
.__newsbox_1 > ul > li > a:hover strong,
.__newsbox_1 > ul > li > a:hover p {
  color: #fff;
}
@media (max-width: 650px) {
  .__newsbox_1 > ul > li > a {
    flex-flow: column;
    margin-top: 5px;
    padding: 0.8em 1.5em;
  }
  .__newsbox_1 > ul > li > a > strong {
    width: 100%;
  }
  .__newsbox_1 > ul > li > a > p {
    width: 100%;
    margin-top: 0.5em;
    text-decoration: underline;
  }
}

/* ********************************************************************************
/  __btn
/ ******************************************************************************* */
.__btn_1 {
  display: flex;
  justify-content: center;
}
.__btn_1 > a {
  border: solid 1px #026874;
  background: #fff;
  background: linear-gradient(90deg, #fff 0%, #fff 100%);
  padding: 0.9em 3em 0.7em;
  border-radius: 30px;
  transition: 0.3s;
}
.__btn_1 > a img{
	width:clamp(90px,10vw,120px);
	opacity:1;
}
.__btn_1 > a > img:first-child{
	opacity:0;
	position:absolute;
}
.__btn_1 > a:hover {
  background: #026874;
  background: linear-gradient(90deg, #026874 0%, #04bf8a 100%);
  color: #fff;
}
.__btn_1 > a:hover > img:first-child{
	opacity:1;
	position:absolute;
}
.__btn_1 > a:hover > img + img{
	opacity:0;
}

/* ********************************************************************************
/ __txt
/ ******************************************************************************* */
.__txt_1 {
  text-align: center;
  font-size: clamp(15px, 1.5vw, 20px);
  line-height: 2.1;
  font-weight: 500;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 780px) {
  .__txt_1 {
    text-align: left;
  }
  .__txt_1 br._sp {
    display: none;
  }
}

/* ********************************************************************************
/ __fbox
/ ******************************************************************************* */
.__fbox_1 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 650px) {
  .__fbox_1 {
    max-width: 350px;
  }
}
.__fbox_1 > dt {
  width: 48%;
}
@media (max-width: 650px) {
  .__fbox_1 > dt {
    width: 100%;
  }
  .__fbox_1 > dt:first-child {
    margin-top: 0 !important;
  }
}
.__fbox_1 > dd {
  width: 32%;
}
@media (max-width: 1200px) {
  .__fbox_1 > dd {
    width: 48%;
  }
}
@media (max-width: 650px) {
  .__fbox_1 > dd {
    width: 100%;
  }
}
.__fbox_1 > * {
  display: flex;
  flex-flow: column;
  background-color: #DCF6E7;
  border-radius: 0 40px 0 40px;
  overflow: hidden;
  margin-top: clamp(20px, 4.1%, 40px);
  padding-bottom: 2em;
}
.__fbox_1 > * img {
  width: 100%;
}
.__fbox_1 > * > h3 {
  width: 95%;
  margin: 0.8em auto 0;
  font-size: clamp(18px, 1.4vw, 23px);
  color: #024059;
  text-align: center;
  font-weight: 600;
}
@media (min-width: 981px) {
  .__fbox_1 > * > h3 br._pc {
    display: none;
  }
}
@media (max-width: 650px) {
  .__fbox_1 > * > h3 {
    margin-top: 1em;
  }
}
.__fbox_1 > * > p {
  width: 90%;
  margin: 0.8em auto 0;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .__fbox_1 > * > p p {
    width: 80%;
  }
  .__fbox_1 > * > p br {
    display: none;
  }
}
@media (max-width: 650px) {
  .__fbox_1 > * > p {
    margin-top: 1.5em;
  }
}

.fbox_2 {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (max-width: 767px) {
  .fbox_2 {
    max-width: 350px;
  }
}
.fbox_2 > p {
  width: 70%;
  max-width: 600px;
  min-width: 335px;
  display: inline-block;
  background-color: #fff;
  border-radius: 50px;
  padding: 0.7em 0;
  font-size: clamp(16px, 2.3vw, 26px);
  color: #026874;
  font-weight: 500;
}
@media (max-width: 767px) {
  .fbox_2 > p {
    min-width: auto;
    width: 100%;
  }
}
.fbox_2 > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*20250903追加/料金li２項目、3項目に戻す場合は削除*/
    max-width: 1000px;
    margin: auto;
  /**/
}
.fbox_2 > ul > li {
  margin-top: 30px;
  /*width: 32%;*/
  width: 48%;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .fbox_2 > ul > li {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .fbox_2 > ul > li:not(:first-child) {
    margin-top: 15px;
  }
}
.fbox_2 > ul > li > h3 {
  font-size: clamp(15px, 1.9vw, 26px);
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  padding: 0.5em 1em;
  background: #026874;
  background: linear-gradient(90deg, #026874 0%, #04bf8a 100%);
}
@media (max-width: 767px) {
  .fbox_2 > ul > li > h3 {
    font-size: 18px;
  }
}
.fbox_2 > ul > li > p {
  padding: 0.5em 2em 1.5em;
  font-weight: 600;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media (min-width: 768px) {
	.fbox_2 > ul > li > p._opencampaign {
	  height: 80%;
	}
}
.fbox_2 > ul > li > p > strong {
  display: block;
  font-size: 285%;
  font-weight: 600;
}
@media (max-width: 980px) {
  .fbox_2 > ul > li > p > strong {
    font-size: clamp(18px, 4.6vw, 46px);
  }
}
@media (max-width: 767px) {
  .fbox_2 > ul > li > p {
    padding-bottom: 1em;
  }
  .fbox_2 > ul > li > p > strong {
    font-size: 200%;
  }
}

.__fbox_3 > li {
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 1px #707070;
}
.__fbox_3 > li > p {
  width: 300px;
  display: flex;
  align-items: center;
  position: relative;
}
.__fbox_3 > li > p:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #04BF8A;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.__fbox_3 > li > p > strong {
  padding: 1.25em;
  color: #035940;
}
@media (max-width: 1200px) {
  .__fbox_3 > li > p {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .__fbox_3 > li > p {
    width: 100%;
    justify-content: center;
    background-color: #04BF8A;
  }
  .__fbox_3 > li > p:after {
    bottom: initial;
    top: -2px;
  }
  .__fbox_3 > li > p > strong {
    padding: 0.25em 0;
    color: #fff;
  }
}
.__fbox_3 > li > div {
  padding: 1.5em;
  width: calc(100% - 300px);
}
@media (max-width: 1200px) {
  .__fbox_3 > li > div {
    width: 70%;
  }
}
@media (max-width: 767px) {
  .__fbox_3 > li > div {
    width: 100%;
    padding: 1em 0.5em 1.5em;
  }
}

/* ********************************************************************************
/ _faq
/ ******************************************************************************* */
._faq {
  margin-top: 20px;
  background-color: #fff;
  border-radius: 40px;
  position: relative;
}
@media (max-width: 767px) {
  ._faq {
    border-radius: 20px;
    margin-top: 10px;
  }
}
._faq > dt {
  padding: 1em 100px 1em 50px;
  font-size: clamp(16px, 1.8vw, 23px);
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor:pointer;
}
._faq > dt:after {
  content: "";
  background-image: url(../img/material/icon-arrow_1.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 2.25em;
  transition: 0.5s;
  transform: rotate(-180deg);
}
._faq > dt.open:after {
  transform: rotate(0deg);
}
@media (max-width: 767px) {
  ._faq > dt {
    padding: 1em 70px 1em 20px;
  }
  ._faq > dt:after {
    right: 1.25em;
    width: 25px;
    height: 25px;
  }
}
._faq > dd {
  padding: 1em 50px 2.5em;
}
@media (max-width: 767px) {
  ._faq > dd {
    padding: 0.5em 20px 2em;
  }
}

/* ********************************************************************************
/ __ibox
/ ******************************************************************************* */
.__ibox_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.__ibox_1 > figure {
  width: 48%;
  margin-top: 20px;
}

/* ********************************************************************************
/ __map
/ ******************************************************************************* */
.__map_1 {
  width: 100%;
  height: 300px;
}
.__map_1 > iframe {
  width: 100%;
  height: 100%;
}

/* ********************************************************************************
/ .__alink
/ ******************************************************************************* */
.__alink {
  position: absolute;
  margin-top: 0;
}
@media (max-width: 767px) {
  .__alink {
    margin-top: -30px;
  }
}

/* ********************************************************************************
/ .__page-title
/ ******************************************************************************* */
.__page-title > picture {
  display: block;
  width: 100%;
  height: 1px;
  padding-bottom: clamp(115px, 28%, 400px);
  position: relative;
}
.__page-title > picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

/* ********************************************************************************
/ __newsdetail
/ ******************************************************************************* */
.__newsdetail > strong {
  font-size: clamp(15px, 1.6vw, 16px);
  color: #035940;
}
.__newsdetail > h3 {
  font-size: clamp(19px, 2.3vw, 23px);
  margin-top: 0.25em;
  font-weight: 600;
}
.__newsdetail > div._ncontents {
  font-size: clamp(15px, 1.6vw, 16px);
}
.__newsdetail > div._ncontents p {
  margin: 1.5em 0;
}

/* ********************************************************************************
/ 
/ ******************************************************************************* */
.__swgallery {
  width: 100%;
  overflow: hidden;
}
.__swgallery .swiper-slide {
  width: initial;
  height: 395px;
  border: solid 10px rgba(255, 255, 255, 0);
  position: initial;
}
@media (max-width: 650px) {
  .__swgallery .swiper-slide {
    height: 270px;
    border-width: 5px;
  }
}
.__swgallery .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-wrapper {
  transition-timing-function: linear;
  height: initial !important;
}

/* ********************************************************************************
/ 
/ ******************************************************************************* */
ul.note{
}
ul.note li{
	font-size: clamp(14px, 1.5vw, 16px);
	font-weight: 500;
}
ul.note li::before{
	content: "\f06a";
  content: "●";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-size:clamp(21px, 1.5vw, 24px);
	font-weight: 900;
	color: #04BF8A;
	margin-right: 10px;
	transform:translate(0, 3px);
}
.co_form {
	border-collapse: collapse;
}
.co_form dl {
	width: 100%;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
	text-align: left;
	border-bottom: 1px dashed #707070;
}
.co_form dl dt {
	width: 30%;
	position: relative;
	margin-bottom: 0px;
	padding: 30px 0 30px 2%;
}
.co_form dl dt label,
.co_form dl dt p {
	font-size:clamp(16px, 1.5vw, 20px);
	font-weight: 700;
	cursor: pointer;
}
.co_form dl dt span {
	display: inline-block;
	background: transparent linear-gradient(117deg, #00BC2B 0%, #2B93DC 100%) 0% 0% no-repeat padding-box;
	padding:4px 10px;
	font-size:clamp(12px, 1.2vw, 14px);
	color:#FFF;
	position:absolute;
	top: 50%;
	right: 0%;
	transform: translateY(-50%);
}
.co_form dl dd {
	width: 70%;
	padding: 20px 5%;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.co_form dd span.wpcf7-list-item {
    display: block;
    margin: 0 0 0 1em;
}
input[type="checkbox"], input[type="radio"] {
    display: none;
}
input[type="radio"] + span {
    display: inline-block;
    position: relative;
    padding-left: 1.25em;
    margin-right: 1em;
    margin-bottom: 10px;
    font-size: clamp(16px, 1.5vw, 20px);
    font-family: noto-sans-cjk-jp, sans-serif;
    color: #000;
	cursor: pointer;
}
input[type="radio"] + span::before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #707070;
    border-radius: 50%;
    background: #fefefe;
}
input[type="radio"]:checked + span::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #022859;
    border-radius: 50%;
}
input[type="text"], [type="tel"], [type="email"] {
    display: block;
    width: 100%;
    font-size: clamp(16px, 0.9vw, 18px);
    padding: 15px 3%;
    color: #000;
    background: #DBF5DE;
}
input[type="submit"]{
	display:block;
	width:100%;
	margin:2em auto 0;
	background-color:#B2B2B2;
	color:#fff;
	text-align:center;
	padding:0.8em 0;
	font-weight:500;
	border-radius:10px;
	font-size: clamp(17px, 1.9vw, 26px);
	cursor:pointer;
	transition:0.3s;
}
input[type="submit"]:hover{
	opacity:0.8;
}
textarea {
    resize: vertical;
    width: 100%;
    height: 200px;
    font-size: clamp(16px, 0.9vw, 18px);
    font-weight: 400;
    padding: 15px 3%;
    background: #DBF5DE;
    color: #000;
}
.privacypolicy{
	background-color:#EBF1FC;
	padding:1.5em 0;
}
.privacypolicy h4{
	width:95%;
	max-width:950px;
	margin:0 auto;
	border-bottom:dashed 1px #707070;
	font-weight:500;
	color:#026874;
	border-left:solid 10px #026874;
	padding:0.25em 0 0.25em 0.75em;
}
.privacypolicy .scrollbox{
	width:95%;
	max-width:950px;
	height:200px;
	margin:1.25em auto 0;
	overflow-x:hidden;
	overflow-y:scroll;
	padding:0 1em 0 0;
}
.privacypolicy .scrollbox p{
	font-size: clamp(14px, 1.6vw, 16px);
	line-height:2;
	font-weight:500;
}
@media(max-width:875px){
	.co_form dl dt{
		width:100%;
		padding:15px 0;
	}
	.co_form dl dd{
		width:100%;
		padding:0 0 20px;
	}
	.co_form dl dt span{
		right:0;
	}
}
@media(max-width:650px){
	input[type="submit"]{
		width:80%;
		padding:1.2em 0;
	}
}
/* ********************************************************************************
/ 
/ ******************************************************************************* */
.wp-pagenavi{
	margin-top:3em;
	display:flex;
	justify-content: center;
	grid-column-gap: 1.25%;
}
.wp-pagenavi > *{
	width:clamp(35px,3.5vw,50px);
	height:clamp(35px,3.5vw,50px);
	border:solid 1px #026874;
	color:#fff;
	background-color:#026874;
	display:flex;
	justify-content: center;
	align-items: center;
	text-decoration:none;
	font-weight:600;
	
}
.wp-pagenavi > a{
	background-color:transparent;
	color:#026874;
}
.wp-pagenavi > a:hover{
	opacity:1;
	background-color:#E2FCFF;
}
/* ********************************************************************************
/ 
/ ******************************************************************************* */
.__nf404{
	text-align:center;
}
.__nf404 strong{
	font-size:clamp(20px,3vw,48px);
	display:block;
	color:#024059;
	margin-bottom:2em;
}
@media(min-width:475px){
	.__nf404 strong br{
		display:none;
	}
}
/* ********************************************************************************
/ 
/ ******************************************************************************* */
body #to_top_scrollup{
	background-color:transparent;
	border-radius:50%;
	width:clamp(60px,10vw,98px);
	height:clamp(60px,10vw,98px);
	box-sizing:border-box;
}
@media(min-width:1001px){
	body #to_top_scrollup{
		bottom:70px;
	}
}
body #to_top_scrollup:before{
	content: "";
	background-image: url(../img/material/totop.png);
	background-size: 100% 100%;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	transform: rotate(90deg);
}
@media(max-width:1000px){
	body .grecaptcha-badge{
		opacity:0;
	}
}


#afc_sidebar_72 {
  z-index: 999999;
  color: #ffffff;
}
img {
  max-width: 100%;
  height: auto;
}

/*For SmartPhone---------------------------------------*/
@media screen and (max-width: 749px){
#afc_sidebar_72 {
  width: 80px;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 70px;
  right: 0px;
}
  }
/*For PC---------------------------------------*/
@media screen and (min-width: 750px){
#afc_sidebar_72 {
  width: 130px;
  margin: 5px;
  padding: 10px;
  position: fixed;
  bottom: 180px;
  right: 0px;
}
}
/*web入会手続き追加用*/
input[type="checkbox"]{
	display:inline-block;
}
.ck_box p{
	display: flex;
    justify-content: center;
    margin-top: 1.5em;
}