@charset "utf-8";
:root {
  --color-main1: #fbc90b;
  --color-main2: #1d3345;
  --color-main3: #125959;
  --color-main4: #afffff;
  --color-sub1: #c9dcd9;
  --color-sub2: #eef5f4;
  --color-blk1: #333333;
  --color-blk2: #737373;
	--color-blk3: #cccccc;
  --color-blk4: #E9E9E9;
  --color-wht: #FFFFFF;
  --margin-big: 120px;
  --margin-middle: 80px;
  --margin-small: 40px;
  --margin-col: 40px;
  --container-w1: 60px;
  --container-w2: 30px;
  --header-hight: 0px;
  --padding-size01:20px;
  --padding-size02:40px;
}
@media screen and (max-width: 1080px) {
  :root {
    --margin-big: 100px;
    --margin-middle: 60px;
    --margin-small: 30px;
    --margin-col: 20px;
    --container-w1: 30px;
  }
}
@media screen and (max-width: 560px) {
  :root {
    --margin-big: 80px;
    --margin-middle: 40px;
    --margin-small: 20px;
    --container-w1: 20px;
    --container-w2: 20px;
    --padding-size01:10px;
    --padding-size02:20px;
  }
}
html, body {
  width: 100%;
  word-wrap: break-word;
  word-break: break-all;
  font-size: 18px;
}
@media screen and (max-width: 1080px) {
  html, body {
    font-size: 16px;
  }
}
@media screen and (max-width: 560px) {
  html, body {
    font-size: 14px;
  }
}
body{
	color: var(--color-blk1);
	font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.8;
  background: url(../img/bg02.jpg) top center / 100% auto repeat-y #000a15;
  color: var(--color-wht);
  font-weight: 400;
}
img {
  display: block;
	max-width: 100%;
	image-rendering: -webkit-optimize-contrast;
}
::-webkit-full-page-media, :future, :root img{
  image-rendering: auto;
}
p {
	margin: var(--margin-small) 0 0;
  letter-spacing: 0.05em;
}
a {
	transition: all .3s ease;
}
a:link {
	color: var(--color-blk1);
	text-decoration: none;
}
a:visited {
	color: var(--color-blk1);
	text-decoration: none;
}
a:hover {
  opacity: .6;
	text-decoration: underline;
}
.navskip { display: none; }
.l-pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
}
.l-pagetop a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background-color: var(--color-main1);
	border-radius: 50%;
  color: var(--color-blk1);
}
.l-container01 {
  margin: var(--margin-big) 0;
}
.l-container01:first-child {
  margin: 0 0 var(--margin-big);
}
/*----------------------------------------*/
.l-row {
  display: flex;
  flex-wrap: wrap;
}
.l-row__reverse {
  flex-direction: row-reverse;
}
.l-row__center {
  align-items: center;
}
.l-row__jcenter {
  justify-content: center;
}
.l-row__jspaceb {
  justify-content: space-between;
}
.l-row__childflex1 {
  flex: 1;
}
.l-row .col0{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: calc( var(--margin-col) * -1);
}
.l-row .col0 > li {
  margin-right: var(--margin-col);
  margin-left: var(--margin-col);
  margin-bottom: var(--margin-col);
}
@media screen and (max-width: 960px) {
  .l-row .col0 > li {
    width: 100%;
    margin-right: 0 !important;
  }
}
.l-row .col2{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: calc( var(--margin-col) * -1);
}
.l-row .col2 > li {
  width: calc(100% / 2 - (var(--margin-col) / 2));
  margin-right: var(--margin-col);
  margin-bottom: var(--margin-col);
}
.l-row .col2 > li:nth-child(2n) {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .l-row .col2 > li {
    width: 100%;
    margin-right: 0 !important;
  }
}
.l-row .col2__2{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: calc( var(--margin-col) * -1);
}
.l-row .col2__2 > li {
  margin-bottom: var(--margin-col);
}
.l-row .col2__2 > li.text > p {
  margin: initial;
}
.l-row .col2__2 > li.text {
  width: calc(( (100% / 3) * 2 ) - (var(--margin-col) / 2));
}
.l-row .col2__2 > li.img {
  width: calc(( (100% / 3) * 1 ) - (var(--margin-col) / 2));
}
@media screen and (max-width: 560px) {
  .l-row .col2__2 > li.text {
    width: 100%;
  }
  .l-row .col2__2 > li.img {
    width: 100%;
  }
}
.l-row .col3{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: calc( var(--margin-col) * -1);
}
.l-row .col3 > li {
  width: calc(100% / 3 - ((var(--margin-col) * 2 ) / 3));
  margin-right: var(--margin-col);
  margin-bottom: var(--margin-col);
}
.l-row .col3 > li:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .l-row .col3 > li {
    width: calc(100% / 2 - (var(--margin-col) / 2));
  }
  .l-row .col3 > li:nth-child(odd) {
    margin-right: var(--margin-col);
  }
  .l-row .col3 > li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 560px) {
  .l-row .col3 > li {
    width: 100%;
    margin-right: 0 !important;
  }
}
.l-row .col4{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: calc( var(--margin-col) * -1);
}
.l-row .col4 > li {
  width: calc(100% / 4 - ((var(--margin-col) * 3 ) / 4));
  margin-right: var(--margin-col);
  margin-bottom: var(--margin-col);
}
.l-row .col4 > li:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .l-row .col4 > li {
    width: calc(100% / 3 - ((var(--margin-col) * 2 ) / 3));
  }
  .l-row .col4 > li:nth-child(4n) {
    margin-right: var(--margin-col);
  }
  .l-row .col4 > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 660px) {
  .l-row .col4 > li {
    width: calc(100% / 2 - (var(--margin-col) / 2));
  }
  .l-row .col4 > li:nth-child(3n) {
    margin-right: var(--margin-col);
  }
  .l-row .col4 > li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 420px) {
  .l-row .col4 > li {
    width: 100%;
    margin-right: 0 !important;
  }
}
.l-row .col5{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: calc( var(--margin-col) * -1);
}
.l-row .col5 > li {
  width: calc(100% / 5 - ((var(--margin-col) * 4 ) / 5));
  margin-right: var(--margin-col);
  margin-bottom: var(--margin-col);
}
.l-row .col5 > li:nth-child(5n) {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .l-row .col5 > li {
    width: calc(100% / 3 - ((var(--margin-col) * 2 ) / 3));
  }
  .l-row .col5 > li:nth-child(5n) {
    margin-right: var(--margin-col);
  }
  .l-row .col5 > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 560px) {
  .l-row .col5 > li {
    width: calc(100% / 2 - (var(--margin-col) / 2));
  }
  .l-row .col5 > li:nth-child(3n) {
    margin-right: var(--margin-col);
  }
  .l-row .col5 > li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 360px) {
  .l-row .col5 > li {
    width: 100%;
    margin-right: 0 !important;
  }
}
.l-row .col6{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: calc( var(--margin-col) * -1);
}
.l-row .col6 > li {
  width: calc(100% / 6 - ((var(--margin-col) * 5 ) / 6));
  margin-right: var(--margin-col);
  margin-bottom: var(--margin-col);
}
.l-row .col6 > li:nth-child(6n) {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .l-row .col6 > li {
    width: calc(100% / 3 - ((var(--margin-col) * 2 ) / 3));
  }
  .l-row .col6 > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 560px) {
  .l-row .col6 > li {
    width: calc(100% / 2 - (var(--margin-col) / 2));
  }
  .l-row .col6 > li:nth-child(3n) {
    margin-right: var(--margin-col);
  }
  .l-row .col6 > li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 360px) {
  .l-row .col6 > li {
    width: 100%;
    margin-right: 0 !important;
  }
}
/*----------------------------------------*/
.article__area h1:not([class]),
.article__area h2:not([class]){
  font-size: 2.2em;
  font-weight: 900;
  position: relative;
}
.article__area h3:not([class]){
  font-size: 1.6em;
  font-weight: 700;
  text-align: center;
  position: relative;
  border-bottom: 1px solid var(--color-main4);
  padding-bottom: 12px;
  line-height: 1.5;
}
.article__area h5:not([class]){
  font-size: 1.5em;
  font-weight: 700;
  padding-left: .5em;
  position: relative;
  border-left: 6px solid var(--color-main1);
}
.article__area h4:not([class]){
  font-size: 1.2em;
  font-weight: 700;
  padding-bottom: .5em;
  position: relative;
}
.article__area h4:not([class])::before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: var(--color-sub1);
}
.article__area h4:not([class])::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 30%;
  background: var(--color-main1);
}

.article__area h6:not([class]){
  font-size: 1.2em;
  font-weight: 700;
  position: relative;
  padding: 0.5em 1em;
  background: var(--color-sub2);
}

.article__area ul:not([class]){
  list-style-type: none;
}
.article__area ul:not([class]) > li {
  margin-bottom: 0.5em;
  position: relative;
  padding-left: 1em;
}
.article__area ul:not([class]) > li:before {
  position: absolute;
  top: 0.75em;
  left: 0;
  content: "";
  background: var(--color-main1);
  width: 6px;
  height: 6px;
  border-radius: 3px;
}
.article__area ul.checklist{
  list-style-type: none;
}
.article__area ul.checklist > li {
  margin-bottom: 0.5em;
  position: relative;
  padding-left: 1em;
}
.article__area ul.checklist > li:before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 10px;
  height: 5px;
  border-left: 2px solid var(--color-main1);
  border-bottom: 2px solid var(--color-main1);
  transform: rotate(315deg);
}
.article__area ol:not([class]) {
  list-style: decimal;
  padding-left: 1em;
}
.article__area ol:not([class]) > li {
  margin-bottom: 0.5em;
}
.article__area ol:not([class]) > li::marker {
  font-weight: 700;
  color: var(--color-main1);
}
.article__area ol:not([class]) > li::before {
  color: var(--color-blk1);
}
.article__area table:not([class]) {
  width: 100%;
}
.article__area table:not([class]) th,
.article__area table:not([class]) td {
  border: 1px solid var(--color-blk3);
  padding: .5em;
}
.article__area table:not([class]) th{
  background: var(--color-blk4);
  width: 0;
  white-space: nowrap;
}
.article__area table:not([class]) th + th,
.article__area table:not([class]) th:has(+ th){
  background: var(--color-blk4);
  width: auto;
  white-space:initial;
}
.u-left {  text-align: left !important;}
.u-right {  text-align: right !important;}
.u-center {  text-align: center;}
.u-center--pc {  text-align: center;}
@media screen and (max-width: 768px) {
	.u-center--pc {  text-align: left;}
	.u-center--sp {  text-align: center;}
}
.u-spbr{
  display: none;
}
@media screen and (max-width: 768px) {
  .u-spbr{
    display: block;
  }
}
.u-lh10{line-height: 1 !important;}
.u-lh12{line-height: 1.2 !important;}
.u-lh14{line-height: 1.4 !important;}
.u-lh16{line-height: 1.6 !important;}
.u-lh18{line-height: 1.8 !important;}
.u-lh20{line-height: 2 !important;}
/*----------------------------------------*/
.u-fnt--w01{font-weight: 100 !important;}
.u-fnt--w02{font-weight: 200 !important;}
.u-fnt--w03{font-weight: 300 !important;}
.u-fnt--w04{font-weight: 400 !important;}
.u-fnt--w05{font-weight: 500 !important;}
.u-fnt--w06{font-weight: 600 !important;}
.u-fnt--w07{font-weight: 700 !important;}
.u-fnt--w08{font-weight: 800 !important;}
.u-fnt--w09{font-weight: 900 !important;}
/*----------------------------------------*/
.u-fnt--ssss {font-size:0.6em;}
.u-fnt--sss {font-size:0.7em;}
.u-fnt--ss {font-size:0.8em;}
.u-fnt--s {font-size:0.9em;}
.u-fnt--l {font-size:1.1em;}
.u-fnt--ll {font-size:1.2em;}
.u-fnt--lll {font-size:1.4em;}
.u-fnt--llll {font-size:1.6em;}
.u-fnt--lllll {font-size:1.8em;}
.u-fnt--llllll {font-size:2em;}
.u-fnt--lllllll {font-size:2.2em;}
.u-fnt--llllllll {font-size:2.4em;}
.u-fnt--lllllllll {font-size:3em;}
/*----------------------------------------*/
.u-fntcolor--main1 {color: var(--color-main1) !important;}
.u-fntcolor--main2 {color: var(--color-main2) !important;}
.u-fntcolor--main3 {color: var(--color-main3) !important;}
.u-fntcolor--main4 {color: var(--color-main4) !important;}
.u-fntcolor--sub1 {color: #9bd5cc !important;}
.u-fntcolor--red {color: #e41010 !important;}
.u-fntcolor--orange {color: #e48510 !important;}
.u-fntcolor--yellow {color: #e4cf10 !important;}
.u-fntcolor--green {color: #0f9a00 !important;}
.u-fntcolor--blue {color: #1041e4 !important;}
.u-fntcolor--purple {color: #840bc0 !important;}
/*----------------------------------------*/
.u-bk--main1 {background-color: var(--color-main1) !important;}
.u-bk--main2 {background-color: var(--color-main2) !important;}
.u-bk--main3 {background-color: var(--color-main3) !important;}
.u-bk--main4 {background-color: var(--color-main4) !important;}
/*----------------------------------------*/
.u-m--layout01  {margin-top: var(--margin-big) !important;}
.u-m--layout02  {margin-top: var(--margin-middle) !important;}
.u-m--layout03  {margin-top: var(--margin-small) !important;}
.u-m10  {margin: 10px !important;}
.u-m20  {margin: 20px !important;}
.u-m30  {margin: 30px !important;}
.u-m40  {margin: 40px !important;}
.u-m50  {margin: 50px !important;}
.u-m60  {margin: 60px !important;}
.u-m70  {margin: 70px !important;}
.u-m80  {margin: 80px !important;}
.u-m90  {margin: 90px !important;}
.u-m100  {margin: 100px !important;}
.u-mt0  {margin-top: 0 !important;}
.u-mt10 {margin-top: 10px !important;}
.u-mt20 {margin-top: 20px !important;}
.u-mt40 {margin-top: 40px !important;}
.u-mt50 {margin-top: 50px !important;}
.u-mt60 {margin-top: 60px !important;}
.u-mt70 {margin-top: 70px !important;}
.u-mt80 {margin-top: 80px !important;}
.u-mt90 {margin-top: 90px !important;}
.u-mt100 {margin-top: 100px !important;}
.u-mb0  {margin-bottom: 0 !important;}
.u-mb10 {margin-bottom: 10px !important;}
.u-mb20 {margin-bottom: 20px !important;}
.u-mb40 {margin-bottom: 40px !important;}
.u-mb50 {margin-bottom: 50px !important;}
.u-mb60 {margin-bottom: 60px !important;}
.u-mb70 {margin-bottom: 70px !important;}
.u-mb80 {margin-bottom: 80px !important;}
.u-mb90 {margin-bottom: 90px !important;}
.u-mb100 {margin-bottom: 100px !important;}
.u-ml0  {margin-left: 0 !important;}
.u-ml10 {margin-left: 10px !important;}
.u-ml20 {margin-left: 20px !important;}
.u-ml40 {margin-left: 40px !important;}
.u-mr0  {margin-right: 0 !important;}
.u-mr10 {margin-right: 10px !important;}
.u-mr20 {margin-right: 20px !important;}
.u-mr40 {margin-right: 40px !important;}
.u-mauto {margin: auto !important;}
.u-m0   {margin: 0 !important;}
/*----------------------------------------*/
.u-p10  {padding: 10px !important;}
.u-p20  {padding: 20px !important;}
.u-p30  {padding: 30px !important;}
.u-p40  {padding: 40px !important;}
.u-p50  {padding: 50px !important;}
.u-p60  {padding: 60px !important;}
.u-p70  {padding: 70px !important;}
.u-p80  {padding: 80px !important;}
.u-p90  {padding: 90px !important;}
.u-p100  {padding: 100px !important;}
.u-pt0  {padding-top: 0 !important;}
.u-pt10 {padding-top: 10px !important;}
.u-pt20 {padding-top: 20px !important;}
.u-pt40 {padding-top: 40px !important;}
.u-pt50 {padding-top: 50px !important;}
.u-pt60 {padding-top: 60px !important;}
.u-pt70 {padding-top: 70px !important;}
.u-pt80 {padding-top: 80px !important;}
.u-pt90 {padding-top: 90px !important;}
.u-pt100 {padding-top: 100px !important;}
.u-pb0  {padding-bottom: 0 !important;}
.u-pb10 {padding-bottom: 10px !important;}
.u-pb20 {padding-bottom: 20px !important;}
.u-pb40 {padding-bottom: 40px !important;}
.u-pb50 {padding-bottom: 50px !important;}
.u-pb60 {padding-bottom: 60px !important;}
.u-pb70 {padding-bottom: 70px !important;}
.u-pb80 {padding-bottom: 80px !important;}
.u-pb90 {padding-bottom: 90px !important;}
.u-pb100 {padding-bottom: 100px !important;}
.u-pl0  {padding-left: 0 !important;}
.u-pl10 {padding-left: 10px !important;}
.u-pl20 {padding-left: 20px !important;}
.u-pl40 {padding-left: 40px !important;}
.u-pr0  {padding-right: 0 !important;}
.u-pr10 {padding-right: 10px !important;}
.u-pr20 {padding-right: 20px !important;}
.u-pr40 {padding-right: 40px !important;}
.u-p0   {padding: 0 !important;}
/*----------------------------------------*/
.u-w100p {  width: 100% !important;}
.u-wauto {  width: auto !important;}
.u-wmx320 {  width: 100% !important;max-width: 320px !important;}
.u-wmx560 {  width: 100% !important;max-width: 560px !important;}
/*----------------------------------------*/
.u-kadomaru01{border-radius: 10px;}
.u-kadomaru02{border-radius: 20px;}
/*----------------------------------------*/
.u-border01{border:1px solid var(--color-main1)}
.u-border02{border:2px solid var(--color-main1)}
.u-bordertop01{border-top:1px solid var(--color-main1)}
.u-borderbottom01{border-bottom:1px solid var(--color-main1)}
/*----------------------------------------*/
.u-nolink{pointer-events: none;}
/*----------------------------------------*/
.u-fnt--big01{font-size: 1.5em !important;font-weight: 700;}
.u-fnt--big02{font-size: 1.8em !important;font-weight: 700;}
.u-fnt--big03{font-size: 2em !important;font-weight: 700;}
.u-fnt--big04{font-size: 2.5em !important;font-weight: 700;line-height: 1.5;}
.u-fnt--big05{font-size: 3em !important;font-weight: 900;line-height: 1.5;}
.u-fnt--big06{font-size: 4.5em !important;font-weight: 900;line-height: 1.4;}
.u-fnt--big07{font-size: 5em !important;font-weight: 900;line-height: 1.4;}
/*----------------------------------------*/
.u-fnt--shadow01{text-shadow: 0 0 5px var(--color-blk1);}
.u-fnt--shadow02{text-shadow: 0 0 5px var(--color-wht);}
.u-fnt--shadow03{text-shadow: 0 0 5px var(--color-main1);}
/*----------------------------------------*/
.u-fnt--deco01__1{
  background:linear-gradient(transparent 60%, rgb(160, 87, 4) 60%);
}
.u-fnt--deco01__2{
  background:linear-gradient(transparent 60%, rgb(255, 202, 142) 60%);
}
.u-fnt--deco02__1{
  border-bottom: 2px solid var(--color-main1);
}
.u-under01{
  text-decoration: underline;
}
:root {
  --textshadow01-weight: 4px;
  --textshadow01-blur: 12px;
  --textshadow01-color: #0c5864;
}
.u-textshadow01 {
  text-shadow:
    var(--textshadow01-weight) var(--textshadow01-weight) var(--textshadow01-blur) var(--textshadow01-color),
    calc(var(--textshadow01-weight) * -1) var(--textshadow01-weight) var(--textshadow01-blur) var(--textshadow01-color),
    var(--textshadow01-weight) calc(var(--textshadow01-weight) * -1) var(--textshadow01-blur) var(--textshadow01-color),
    calc(var(--textshadow01-weight) * -1) calc(var(--textshadow01-weight) * -1) var(--textshadow01-blur) var(--textshadow01-color),
    var(--textshadow01-weight) 0px var(--textshadow01-blur) var(--textshadow01-color),
    0px var(--textshadow01-weight) var(--textshadow01-blur) var(--textshadow01-color),
    calc(var(--textshadow01-weight) * -1) 0px var(--textshadow01-blur) var(--textshadow01-color),
    0px var(--textshadow01-weight) calc(var(--textshadow01-weight) * -1) var(--textshadow01-color)
}
/*----------------------------------------*/
.d-headimage01{
  background: url(../img/bg01.jpg) top center / 1920px auto no-repeat;
  width: 100%;
  min-height: 100vh;
}
.d-headimage01_inner{
  max-width: calc(770px + (var(--container-w1) * 2));
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--container-w1);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.d-headtext01{
  font-size: 24px;
  font-weight: 900;
  color: var(--color-wht);
  margin-top: 40px;
}
.d-headtext02{
  font-size: 24px;
  font-weight: 700;
  color: var(--color-wht);
  margin-top: 40px;
  line-height: 1.4;
}
.d-box01{
  background: rgba(106, 167, 167, 0.3);
  border: 1px solid #aadfff;
  padding: 16px 40px;
  border-radius: 8px;
}
.d-headtext03{
  margin-top: 160px;
}
.d-headtext04{
  margin-top: 80px;
}
.d-headimage10{
  background: url(../img/bg10.jpg) top -200px center / 1920px auto no-repeat;
  width: 100%;
}
.d-headimage10_inner{
  max-width: calc(770px + (var(--container-w1) * 2));
  width: 100%;
  margin: 0 auto;
  padding: 160px var(--container-w1);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 100%;
}
.d-box10{
  background: rgba(22, 39, 39, 0.8);
  border: 1px solid #aadfff;
  padding: var(--padding-size02);
  border-radius: 8px;
  box-shadow: 0 4px 8px #000;
}

.d-headimage20{
  background: url(../img/bg20.jpg) top center / 1920px auto no-repeat;
  width: 100%;
  min-height: 100vh;
  padding: 0.01em 0;
}
.d-headimage20_inner{
  max-width: calc(770px + (var(--container-w1) * 2));
  width: 100%;
  margin: 0 auto;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  min-height: 100vh;
}
.d-headtext20 > div{
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 0.08em;
  text-shadow: 0 0 6px #04383b;
}
.d-headtext21{
  margin-top: 30px;
}
.d-headtext22{
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.d-headtext22 > div{
  background: rgba(22, 39, 39, 0.8);
  border: 1px solid var(--color-main4);
  color: #fbc90b;
  border-radius: 4px;
  padding: 8px 16px;
  font-weight: 700;
  font-size: 1.2rem;
}



@media screen and (max-width: 768px) {
  .d-headimage01{
    background: url(../img/bg01.jpg) top center / 1080px auto no-repeat;
  }
  .d-headtext02{
    font-size: 18px;
    margin-top: 20px;
  }
  .d-headtext03{
    margin-top: 50px;
  }
  .d-headtext04{
    margin-top: 20px;
  }
  .d-box01{
    padding: 16px 16px;
  }
  .d-headimage10{
    background: url(../img/bg10.jpg) top -100px center / 1080px auto no-repeat;
  }
  .d-headimage10_inner{
    padding: 140px var(--container-w1) 80px;
  }
  .d-headimage20{
    background: url(../img/bg20.jpg) top  center / 1080px auto no-repeat;
  }
  .d-headimage20_inner{
    padding: 100px var(--container-w1) 80px;
  }
}

.d-section01 {
  max-width: calc(770px + (var(--container-w1) * 2));
  width: 100%;
  margin: 0 auto;
}
.d-section01.frame01 {
  background: var(--color-main2);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 20px #286b70 inset , 0 0 20px #000;
}
.d-section01.frame02 {
  background: var(--color-main2);
  border-radius: 8px;
  border: 1px solid var(--color-main4);
  overflow: hidden;
  box-shadow: 0 0 20px #000;
}
.d-section01.frame02.sl2 {
  box-shadow: 0 0 20px #584100;
}
.d-section01.frame03 {
  background: rgba(22, 39, 39, 0.8);
  border-radius: 8px;
  border: 1px solid var(--color-main4);
  overflow: hidden;
  box-shadow: 0 0 20px #000;
}
@media screen and (max-width: 768px) {
  .d-section01.frame01,
  .d-section01.frame02 {
    width: calc(100% - 12px);
  }
}
.d-inner01{
  padding: var(--container-w1);
}
.d-inner01 > p:first-child{
  margin-top: 0;
}
.d-inner01 > p:last-child{
  margin-bottom: 0;
}
.d-title01{
  font-size: 1.6em;
  font-weight: 700;
  text-align: center;
  position: relative;
  border-bottom: 1px solid var(--color-main4);
  padding: var(--padding-size02);
}
.d-title02{
  font-size: 2em;
  font-weight: 900;
  line-height: 1.4;
  color: var(--color-main1);
  text-align: center;
  position: relative;
  border-bottom: 1px solid var(--color-main4);
  padding: var(--padding-size02);
  background:#051929;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.d-title02::before{
  content: "";
  width: 100px;
  height: 100px;
  background: url(../img/sb_tl01.png) center center / 100% 100% no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.d-title02::after{
  content: "";
  width: 100px;
  height: 100px;
  background: url(../img/sb_tl01.png) center center / 100% 100% no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  transform: rotate(180deg);
}

.d-footer{
  background: #051929;
  padding: var(--margin-small);
}
.d-footer a{
  color: var(--color-wht);
}

.d-member{
  background: #FFF;
  border-radius: 4px;
  padding: 5px 12px;
  box-shadow: 0 4px 10px #000;
}

.d-img{
  border-radius: 4px;
  box-shadow: 0 4px 10px #000;
}

.d-point{
  background: #f5feff;
  color: var(--color-main2);
  border-radius: 4px;
  padding:  var(--padding-size02);
  box-shadow: 0 0 10px #125959 inset;
}

.d-label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main2);
  color: #00cddb;
  font-weight: 900;
  padding: 4px 20px;
  border-radius: 50px;
  font-size: 1rem;
}


.d-box11{
  display: inline-flex;
  border: 1px solid #00cddb;
  color: #00cddb;
  background: #093b42;
  padding: 8px 12px;
  line-height: 1.4;
  border-radius: 4px;
}

.d-shikiten_list{
  display: flex;
  gap: 16px;
}
.d-shikiten_list > .time{
  border: 1px solid #FFF;
  padding: 0 8px;
}
.d-shikiten_list > .naiyou{
  flex: 1;
}
.d-youkou{
  width: 100%;
}
.d-youkou th{
  border: 1px solid var(--color-main4);
  padding: 4px 8px;
  font-size: 1.2rem;
  text-align: center;
  width: 0;
  white-space: nowrap;
  font-weight: 700;
  background: #0c5864;
}
.d-youkou td{
  border-bottom: 1px solid var(--color-main4);
  padding: 4px 8px;
  font-size: 1.2rem;
}


.d-youkou2{
  width: 100%;
}
.d-youkou2 th{
  border: 1px solid var(--color-main4);
  padding: 4px 8px;
  font-size: 1rem;
  text-align: left;
  width: 210px;
  font-weight: 700;
  background: #0c5864;
}
.d-youkou2 td{
  border-bottom: 1px solid var(--color-main4);
  padding: 4px 8px;
  font-size: 1rem;
}

@media screen and (max-width: 560px) {
  .d-youkou2,
  .d-youkou2 tbody,
  .d-youkou2 tr,
  .d-youkou2 th,
  .d-youkou2 td{
    display: block;
    width: 100%;
  }
  .d-youkou2 td{
    border-bottom: none;
  }
}

.d-btn_inner{
  display: flex;
  justify-content: center;
}
.d-btn10{
  border: 2px solid #2c8177;
  background: rgb(231,164,14);
  background: linear-gradient(0deg, rgba(231,164,14,1) 14%, rgba(255,227,9,1) 100%);
  border-radius: 100px;
  font-size: 2.5em;
  color: #61300c !important;
  line-height: 1.4;
  font-weight: 900;
  padding: 24px 36px;
  box-shadow: 0 0 20px #00cddb , 0 0 8px #b6690b inset;
  text-shadow: 0 0 4px #b6690b;
  transition: all .6s;
  text-align: center;
  cursor: pointer;
}
.d-btn10:hover{
  background: rgb(190, 134, 12);
  background: linear-gradient(0deg, rgb(204, 143, 12) 14%, rgb(187, 166, 9) 100%);
  text-decoration: none;
  transform: scale(0.98);
  opacity: 1;
}
@media screen and (max-width: 560px) {
  .d-btn10{
    border-radius: 16px;
    padding: 16px 16px;
    font-size: 2em;
  }
}



.p-benefits{
  border: 1px solid #fbc90b;
  background: #000;
  border-radius: 8px;
  box-shadow: 0 0 10px #6d7721;
}
.p-benefits .title{
  padding: var(--padding-size01);
  background-color: #fbc90b;
  color: #000;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  line-height: 1.4;
}
.p-benefits .title > span{
  background: #000;
  padding: 4px 8px;
  color: #fb710b;
  font-size: 0.6em;
  white-space: nowrap;
  border-radius: 4px;
}
.p-benefits .text{
  padding: var(--padding-size02);
  text-shadow: 0 0 4px #000;
}
@media screen and (max-width: 560px) {
  .p-benefits .title{
    flex-direction: column;
    gap: 4px;
  }
}

.d-fqa{
  border: 1px solid #00cddb;
  border-radius: 8px;
  overflow: hidden;
}
.d-q{
  background: #b0e9ed;
  color: #000;
  padding: var(--padding-size01);
  padding-left: 3rem;
  font-weight: 700;
  position: relative;
}
.d-q > i{
  position: absolute;
  top: var(--padding-size01);
  left: 1rem;
  font-weight: 900;
}
.d-a{
  padding: var(--padding-size01);
  padding-left: 3rem;
  color: var(--color-main1);
  position: relative;
}
.d-a > i{
  position: absolute;
  top: var(--padding-size01);
  left: 1rem;
  font-weight: 900;
}



@keyframes Display__order {
	0% { opacity: 0;filter: blur(30px);transform: translateY(40px); }
	100% { opacity: 1;filter: blur(0); transform: translateY(0);}
}
@keyframes Display__order2 {
	0% { opacity: 0;filter: blur(30px);transform: translateY(40px) scale(1.5); }
	100% { opacity: 1;filter: blur(0); transform: translateY(0) scale(1);}
}
.d-headimage01.animeTrigger .d-headtext01,
.d-headimage01.animeTrigger .d-headtext02,
.d-headimage01.animeTrigger .d-headtext03,
.d-headimage01.animeTrigger .d-headtext04{
  opacity: 0;
}
.d-headimage01.animeTrigger.animetion .d-headtext01{
	animation: Display__order 1.2s ease .5s 1 forwards;
}
.d-headimage01.animeTrigger.animetion .d-headtext02{
	animation: Display__order 1.2s ease 1s 1 forwards;
}
.d-headimage01.animeTrigger.animetion .d-headtext03{
	animation: Display__order2 1.2s ease 2s 1 forwards;
}
.d-headimage01.animeTrigger.animetion .d-headtext04{
	animation: Display__order 1.2s ease 2.5s 1 forwards;
}

.d-headimage10.animeTrigger .d-headtext10{
  opacity: 0;
}
.d-headimage10.animeTrigger.animetion .d-headtext10{
	animation: Display__order2 1.2s ease 0s 1 forwards;
}



@keyframes fadeIn {
	0% { opacity: 0;transform: translateY(60px);filter: blur(20px); }
	100% { opacity: 1;transform: translateY(0);filter: blur(0); }
}
.d-section01.animeTrigger{
  opacity: 0;
}
.d-section01.animeTrigger.animetion{
  animation: fadeIn 1s ease-in-out 0s 1 normal forwards;
}




.remodal{
  position: relative;
}
.remodal video{
  aspect-ratio: 16 / 9;
  width: 100%;
}



/*ラジオボタン・チェックボックス パターン1*/
.d-checklist{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1em;
}
.d-checklist > li{
  margin: 0 1em 1em 0;
  position: relative;
  display: flex;
  flex: 1;
}
.d-checklist label{
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  border: 1px solid #FFF;
  border-radius: 4px;
  padding: 16px 16px 16px 32px;
  width: 100%;
  background: url(../img/common/ico_radio01_1.svg) center left 8px / 1rem auto no-repeat;
}
.d-checklist input[type="radio"]{
  display: none;
}
.d-checklist input[type="radio"]:checked{
  background: url(../img/common/ico_radio01_2.svg) center center / 100% auto no-repeat;
}
.d-checklist input[type="radio"]:checked+label{
  font-weight: 700;
  color: var(--color-blk1);
  background: url(../img/common/ico_radio01_2.svg) center left 8px / 1rem auto no-repeat  var(--color-main1);
}




/*----------------------------------------*/
.p-form__bg{
  border: 1px solid var(--color-sub1);
  border-radius: 20px;
  padding: var(--container-w1) 150px;
}
.p-form{
    margin: auto;
    /* color: #000; */
    background: #0c5864;
    padding: var(--margin-col);
}
.p-input{
  width: 100%;
  display: block;
  margin-bottom: 60px ;
}
.p-input > .title__area{
  display: flex;
  align-items: flex-start;
  width: 100%;
  font-weight: 700;
  position: relative;
  margin-bottom: 16px;
}
.p-input > .input__area{
  flex: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.p-input > .input__area > .nowrap{
  flex: 1;
  display: flex;
  align-items: center;
}
.p-input > .input__area .attached{
  margin-right: 10px;
  margin-left: 10px;
}
.p-input > .input__area .attached__f{
  margin-right: 10px;
}
.input__flex1{
  flex: 1;
}
.input__error{
  width: 100%;
  color:#DE1963;
}
.input__width01{
  width: 5em;
}
.input__width02{
  width: 8em;
}
.input__width03{
  width: 10em;
}
@media screen and (max-width: 680px) {
  .p-input{
    display: block;
    margin-bottom: 40px;
  }
  .p-input > .title__area{
    margin-bottom: .8em;
  }
  .input__width01{
    width: 100%;
  }
  .input__width02{
    width: 200%;
  }
  .input__width03{
    width: 100%;
  }
}
/*必須・任意*/
.p-required{
  background: var(--color-main1);
  color: var(--color-wht);
  border-radius: 3px;
  font-size: 0.8em;
  padding: .2em .5em;
  display: flex;
  align-items: center;
  margin-right: .5em;
}
.p-required.any{
  background: var(--color-blk3);
  color: var(--color-blk1);
}

/*セレクトボックス*/
.p-input select{
  border-radius: 3px;
  border: 1px solid var(--color-blk2);
  display: inline-block;
  padding: .3em .5em;
  line-height: 1.8;
  width: 100%;
}
.p-input select:focus{
  border: 1px solid var(--color-main1);
}
/*テキストエリア*/
.p-input textarea{
  border-radius: 3px;
  border: 1px solid var(--color-blk2);
  padding: .3em .5em;
  line-height: 1.8;
  height: 8em;
}
.p-input textarea:focus{
  border: 1px solid var(--color-main1);
}
/*その他*/
.p-input input[type="file"]{
  cursor: pointer;
  width: 18em;
}
/*入力フォームまわり*/
.p-input input:not([type="submit"]):not([type="reset"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="color"]):not([type="range"]):not([type="button"]):not([type="hidden"]){
  border-radius: 3px;
  border: 1px solid var(--color-blk2);
  padding: .3em .5em;
  line-height: 1.8;
}
.p-input input:not([type="submit"]):not([type="reset"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="color"]):not([type="range"]):not([type="button"]):not([type="hidden"]):focus{
  border: 1px solid var(--color-main1);
}
/*ラジオボタン・チェックボックス パターン1*/
.p-checklist{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1em;
}
.p-checklist > li{
  margin: 0 1em 1em 0;
  position: relative;
  display: flex;
}
.p-checklist label{
  display: inline-block;
  line-height: 1;
  margin-left: 1.2em;
  cursor: pointer;
}
.p-checklist input[type="radio"]{
  all: initial;
  background: url(../img/common/ico_radio01_1.svg) center center / 100% auto no-repeat;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 1px;
}
.p-checklist input[type="radio"]:checked{
  background: url(../img/common/ico_radio01_2.svg) center center / 100% auto no-repeat;
}
.p-checklist input[type="radio"]:checked+label{
  font-weight: 700;
}
.p-checklist input[type="checkbox"]{
  all: initial;
  background: url(../img/common/ico_checkbox01_1.svg) center center / 100% auto no-repeat;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 1px;
}
.p-checklist input[type="checkbox"]:checked{
  background: url(../img/common/ico_checkbox01_2.svg) center center / 100% auto no-repeat;
}
.p-checklist input[type="checkbox"]:checked+label{
  font-weight: 700;
}
/*ラジオボタン・チェックボックス パターン2*/
.p-checklist02{
  display: flex;
  overflow: hidden;
  border-radius: 3px;
  border: 1px solid var(--color-blk2);
  width: 100%;
}
.p-checklist02 > *{
  flex: 1;
}

/*送信ボタン・リセットボタン*/
.p-formbutton{
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-formbutton > button,
.p-formbutton > input{
  margin: 0 .5em;
}
@media screen and (max-width: 1080px) {
  .p-form__bg{
    padding: var(--container-w1) 40px;
  }
}
@media screen and (max-width: 560px) {
  .p-form__bg{
    padding: var(--container-w1) 20px;
  }
}